ThomasM: XSL funktioniert mit XML Schema nicht? Verschluckt values

Beitrag lesen

Hallo Peter,

hab heute etwas Erstaunliches entdeckt...

Eher etwas ganz Natürliches.

<application name="Test.Wiki" xmlns="http://www.w3schools.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="application.xsd">

<meta>
<name>test</name>
</meta>

</application>

  
Die betrachteten Elemente liegen im Default-Namespace (xmlns), welche im XSLT-Stylesheet ebenfalls bekannt gemacht werden müssen:  
  
~~~xml
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
 xmlns:w3s="http://www.w3schools.com">  
  
</xsl:stylesheet>

Zugriff dann über das gewählte Prefix (hier w3s):

<xsl:value-of select="w3s:application/w3s:meta/w3s:name" />

Mit der Schema-Referenz hat das nichts zu tun.

Hinweis: Unter XSLT 2.0 kann "w3s:" bei Nutzung von <xsl:stylesheet ... xpath-default-namespace="...">...</xsl:stylesheet> entfallen.

Grüße,
Thomas