ThomasM: ich kann keine xml einträge darstellen lassen ..

Beitrag lesen

Hallo alecs,

Vielleicht kann mir jemand einen Tip/Link geben der mir weiter hilft ?

das Problem mit der Schreibweise der Elementnamen wurde bereits genannt. Allerdings führt

<xsl:value-of select="FinditemsResponse/item/title"/>

dennoch zu keiner Ausgabe, da die Elemente im Default-Namensraum "urn:ebay:apis:eBLBaseComponents" liegen. Dieser wird ebenfalls im Stylesheet angegeben und die betroffenen Elemente werden über ein beliebiges Prefix (im Folgenden "ebay:") angesprochen:

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
  xmlns:ebay="urn:ebay:apis:eBLBaseComponents">  
  
  <xsl:output method="text" encoding="UTF-8"/>  
  
  <xsl:template match="/">  
    <xsl:value-of select="ebay:FinditemsResponse/ebay:item/ebay:title"/>  
  </xsl:template>  
  
</xsl:stylesheet>

Unter XSLT 2.0 kann man sich das ersparen und die erstgenannte Schreibweise verwenden, wenn das neue xsl:stylesheet-Attribut xpath-default-namespace="..." angegeben wird.

Grüße,
Thomas