Problem s cdata-section-elements a 
 pri načitavani šablony z db. – XML / XSL(T) – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Problem s cdata-section-elements a 
 pri načitavani šablony z db. – XML / XSL(T) – Fórum – Programujte.comProblem s cdata-section-elements a 
 pri načitavani šablony z db. – XML / XSL(T) – Fórum – Programujte.com

 

JannyM0
Návštěvník
22. 9. 2010   #1
-
0
-

Zdravím mám problém s cdata-section-elements a Oboje nefunguj tak jak ma. Cdata-section-elements je uplne ignorován a funguje jen v případě že je před ním napsaná tvrdá mezera (alt+0160). Tieto problémy mám ale pouze kdyz nacitam sablonu z db. Pokud je šablona použita se souboru v programe XMLSpy tak vše funguje normálně.

public bool TransformujXml(String filePath, XmlDocument documentToTransform, XmlDocument XslSablona)

{
bool ReturnValue = false;
try
{

MemoryStream memStreamDoc = new MemoryStream();
documentToTransform.Save(memStreamDoc);
memStreamDoc.Position = 0;
XPathDocument myXPathDoc = new XPathDocument(memStreamDoc);

XslTransform xsl = new XslTransform();
xsl.Load(new XmlNodeReader(XslSablona));

XmlTextWriter myWriter = new XmlTextWriter(filePath, null);
xsl.Transform(myXPathDoc, null, myWriter);

//XslCompiledTransform myXslTrans = new XslCompiledTransform();
//XmlTextWriter myWriter = new XmlTextWriter(filePath, null);
//myXslTrans.Transform(myXPathDoc, null, outs);

memStreamDoc.Close();
myWriter.Close();
ReturnValue = true;
}
catch (Exception exc)
{
throw new Exception("TransformujXml: " + exc.Message, exc);
}

return ReturnValue;
}


Nahlásit jako SPAM
IP: 212.24.152.–
liborb
~ Redaktor
+18
Guru
23. 9. 2010   #2
-
0
-

Část nastavení je v samotné šabloně a část lze nastavit programově. A s největší pravděpodobností bude záležet i na použitém parseru, nebo-li nebude od věci, když sem dáš svojí šablonu a data, která načítáš.

Nahlásit jako SPAM
IP: 78.80.52.–
JannyM0
Návštěvník
23. 9. 2010   #3
-
0
-

To JannyM : Ok pridavam tedy sablonu a data.

Nahlásit jako SPAM
IP: 212.24.152.–
liborb
~ Redaktor
+18
Guru
23. 9. 2010   #4
-
0
-

Koukám do té šablony a se neignorují pouze v případě, že jsou uvnitř elementu xsl:text. Jednou to tam máš, jednou ne.

S CDATA sekcí to může být někde nastavené při transformaci. Až budu mít zase chvilku, tak se na to kouknu (nebo bude vědět někdo jiný), ale jinak to můžeš občůrat a vygenerovat si začátek a konec CDATA sekce (přes xsl:text s disable-output-escaping="yes") vygenerovat do výsledku sám.

Nahlásit jako SPAM
IP: 78.80.52.–
JannyM0
Návštěvník
27. 9. 2010   #5
-
0
-

Diky za informace

Nahlásit jako SPAM
IP: 212.24.152.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 1 host

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý