[Java lista] XSLT namespace bug?

Istvan Soos syntern at sch.bme.hu
2009. Már. 23., H, 10:30:28 CET


Workaround és tanulság: nem szabad default namespace-t használni a  
transzformációnál, kell neki prefix az xsl:stylesheet-hez és egyebekhez.
Kérdés: ha mégis így használnám, akkor ismeri valaki a megfelelő opciót?

István

On Mar 23, 2009, at 10:14 AM, Istvan Soos wrote:

> Sziasztok!
>
> Találtam egy fura működést a Java-s XSLT-ben. Adott a következő  
> egyszerű XSL, ami csak annyit csinál, hogy bármilyen bemenetnél  
> visszaad egy kimeneti element-et adott namespace-ben:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <stylesheet xmlns="http://www.w3.org/1999/XSL/Transform">
> <template match="/">
> <element name="output" namespace="ns-out"/>
> </template>
> </stylesheet>
>
> Ezzel szemben a Java-s XSLT (Mac-es Java 5 és a Java 6 is) ezt adja  
> ki:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <output xmlns:xsl="ns-out"/>
>
> A hiba ugye az, hogy a végeredmény egy xsl prefixben definiálja azt  
> a namespace-t, amit nekem default namespace-ként kellene látnom.
>
> A DocumentBuilderFactory, ami beolvas, természetesen namespace aware.
>
> Valami ötlet, vagy ez tényleg egy bug?
>
> Üdv,
>    István
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20090323/cf63391a/attachment.html 


További információk a(z) Javalist levelezőlistáról