Portál AbcLinuxu, 13. července 2025 21:03
content
„1<2“, aby se vypsalo <meta name="typ" content="1<2"/>
místo <meta name="typ" content="1<2"/>
? Takže chcete záměrně produkovat nevalidní XML? Myslím, že na to žádný standardní postup v XSLT není…
&
vypíše na výstup jako &
, aby byl výsledek validní XML. Vy zřejmě chcete docílit toho, aby se vypsalo &
, takže výsledkem bude nevalidní XML – pořád mi není jasné, k čemu je to dobré, protože pak vám na tom XML parser skončí s chybou.
&
? Firefox tam zobrazuje správně &, vyhledávače si s tím myslím poradí taky správně. Pokud je v HTML kódu &
a prohlížeč zobrazí místo znaku & název entity, je chyba v tom prohlížeči…
Tomíku, nauč se sem do redakčního systému zapsat „&“ (bez tvojí mezery). Možná pak pochopíš, jak funguje escapování v XML:
Pokud chceš v atributu content mít hodnotu „Máma&Táta“, tak ve výstupním kódu XML bude fyzicky řetězec „content="Máma&Táta"“. Tak to má být.
Zrovna tak, když budeš chtít takovou hodnotu zadat do XSLT transformace jako vstup, tak tam fyzicky bude řetězec rovněž obsahující entitu.
Jestli nebude problém v PHP? Nech si pomocí PHP vypsat požadovaný XSLT kód do souboru a pak pomocí nástroje xsltproc jej zpracuj a pozoruj výstup.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.