Announcement

Collapse
No announcement yet.

Aller Anfang ist schwer

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aller Anfang ist schwer

    Für Euch eine Kleinigkeit

    Ich möchte per XSLT 2.0 auf IDs im Element SET zugreifen. Das Funktioniert auch soweit, aber leider spuckt mir der Saxxon 9 noch in Inhalte der Folgenden Elemente aus. Die will ich aber garnicht haben. Dazu kommen noch div. Leerzeichen.

    Danke
    Dominik

    Hier die XSL-Datei:

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
        xmlns:fo="http://www.w3.org/1999/XSL/Format"
        xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions">
        <xsl:output method="xml" version="1.0" indent="no"/>
        <xsl:template match="/">
    <xsl:element name="root">
            <xsl:apply-templates/>
    </xsl:element>
        </xsl:template>
        <xsl:template match="DATA/CONTAINER/OBJECT/SET">
            <xsl:element name="test">
                <xsl:value-of select="@ID"/>
            </xsl:element>
        </xsl:template>
    </xsl:stylesheet>
    hier die XML-Datei

    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <DATA>
    <CONTAINER ID="1" NAME="HOTELS">
    	<OBJECT ID="13436" CONTAINER-ID="1" NAME="" LASTUPDATE="2008-07-18 09:53:56">
    		<SET ID="39" OBJECT-ID="13436" NAME="#Stammdaten#">
    			
    			<Partner-ID-Filter ID="1144" SORT="1" LANGUAGE="D">Aussie Tours&lt;br&gt;Australasia Travel Service&lt;br&gt;Australia Pacific Travelservice&lt;br&gt;Australia PLUS Reisen&lt;br&gt;Cruising Reise&lt;br&gt;Dr. Düdder Reisen&lt;br&gt;Dreamtime Travel&lt;br&gt;Horizont Fernreisen&lt;br&gt;Jedek Reisen&lt;br&gt;Jet Reise und Touristik&lt;br&gt;Karawane Reisen&lt;br&gt;Tasman Travel / Impala Tours&lt;br&gt;Westtours Reisen</Partner-ID-Filter>
    			<Partner-ID-Filter ID="1144" SORT="1" LANGUAGE="GB">#Aussie Tours#&lt;br&gt;#Australasia Travel Service#&lt;br&gt;#Australia Pacific Travelservice#&lt;br&gt;#Australia PLUS Reisen#&lt;br&gt;#Cruising Reise#&lt;br&gt;#Dr. Düdder Reisen#&lt;br&gt;#Dreamtime Travel#&lt;br&gt;#Horizont Fernreisen#&lt;br&gt;#Jedek Reisen#&lt;br&gt;#Jet Reise und Touristik#&lt;br&gt;#Karawane Reisen#&lt;br&gt;#Tasman Travel / Impala Tours#&lt;br&gt;#Westtours Reisen#</Partner-ID-Filter>
    			<Partner-ID-Filter ID="1144" SORT="1" LANGUAGE="NL">#Aussie Tours#&lt;br&gt;#Australasia Travel Service#&lt;br&gt;#Australia Pacific Travelservice#&lt;br&gt;#Australia PLUS Reisen#&lt;br&gt;#Cruising Reise#&lt;br&gt;#Dr. Düdder Reisen#&lt;br&gt;#Dreamtime Travel#&lt;br&gt;#Horizont Fernreisen#&lt;br&gt;#Jedek Reisen#&lt;br&gt;#Jet Reise und Touristik#&lt;br&gt;#Karawane Reisen#&lt;br&gt;Tasman Travel / Impala Tours&lt;br&gt;Westtours Reisen</Partner-ID-Filter>
    			<Partner-ID-Filter ID="1144" SORT="1" LANGUAGE="B">#Aussie Tours#&lt;br&gt;#Australasia Travel Service#&lt;br&gt;#Australia Pacific Travelservice#&lt;br&gt;#Australia PLUS Reisen#&lt;br&gt;#Cruising Reise#&lt;br&gt;#Dr. Düdder Reisen#&lt;br&gt;#Dreamtime Travel#&lt;br&gt;#Horizont Fernreisen#&lt;br&gt;#Jedek Reisen#&lt;br&gt;#Jet Reise und Touristik#&lt;br&gt;#Karawane Reisen#&lt;br&gt;Tasman Travel / Impala Tours&lt;br&gt;Westtours Reisen</Partner-ID-Filter>
    			<Partner-ID-Filter ID="1144" SORT="1" LANGUAGE="CH">#Aussie Tours#&lt;br&gt;#Australasia Travel Service#&lt;br&gt;#Australia Pacific Travelservice#&lt;br&gt;#Australia PLUS Reisen#&lt;br&gt;#Cruising Reise#&lt;br&gt;#Dr. Düdder Reisen#&lt;br&gt;#Dreamtime Travel#&lt;br&gt;#Horizont Fernreisen#&lt;br&gt;#Jedek Reisen#&lt;br&gt;#Jet Reise und Touristik#&lt;br&gt;#Karawane Reisen#&lt;br&gt;#Tasman Travel / Impala Tours#&lt;br&gt;#Westtours Reisen#</Partner-ID-Filter>
    			<tag-has-no-label-in- ID="1144" SORT="1" LANGUAGE="">&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</tag-has-no-label-in->
    		</SET>
    		
    		<SET ID="128" OBJECT-ID="13438" PARENT-ID="13436" NAME="usage">
    			<Katalog_Belegung ID="1088" SORT="1" LANGUAGE="D">ja</Katalog_Belegung>
    			<Katalog_Belegung ID="1088" SORT="1" LANGUAGE="GB">yes</Katalog_Belegung>
    			<Katalog_Belegung ID="1088" SORT="1" LANGUAGE="NL">yes</Katalog_Belegung>
    			<Katalog_Belegung ID="1088" SORT="1" LANGUAGE="B">yes</Katalog_Belegung>
    			<Katalog_Belegung ID="1088" SORT="1" LANGUAGE="CH">ja</Katalog_Belegung>
    			<Belegung ID="620" SORT="1" LANGUAGE="D">1 Pers.</Belegung>
    			<Bezetting ID="620" SORT="1" LANGUAGE="NL">1 pers.</Bezetting>
    		</SET>
    		
    		
    		<PRICES PARENT-ID="13436" CURRENCY="EUR">
    			
    			<PRICE ID="314686" PARENT-ID="13436" CURRENCY="EUR">
    				<RELATION OBJECT-ID="13441" NAME="Zimmerkategorien" LANGUAGE="D">Bungalow </RELATION>
    				<RELATION OBJECT-ID="13448" NAME="Preiszeiten" LANGUAGE="D">01.10.08 - 22.12.08</RELATION>
    				<RELATION OBJECT-ID="13438" NAME="Belegung" LANGUAGE="D">1 pers.</RELATION>
    				<PRICEVALUE ID="314686" LANGUAGE="D">293.00</PRICEVALUE>
    			</PRICE>
    			<PRICE ID="314687" PARENT-ID="13436" CURRENCY="EUR">
    				<RELATION OBJECT-ID="13441" NAME="Zimmerkategorien" LANGUAGE="D">Bungalow </RELATION>
    				<RELATION OBJECT-ID="13448" NAME="Preiszeiten" LANGUAGE="D">01.10.08 - 22.12.08</RELATION>
    				<RELATION OBJECT-ID="13439" NAME="Belegung" LANGUAGE="D">2 pers.</RELATION>
    				<PRICEVALUE ID="314687" LANGUAGE="D">225.00</PRICEVALUE>
    			</PRICE>
    			<PRICE ID="314845" PARENT-ID="13436" CURRENCY="EUR">
    				<RELATION OBJECT-ID="13441" NAME="Kamertypes" LANGUAGE="NL">Bungalow </RELATION>
    				<RELATION OBJECT-ID="13448" NAME="Seizoenen" LANGUAGE="NL">01.10.08 - 22.12.08</RELATION>
    				<RELATION OBJECT-ID="13439" NAME="Bezetting" LANGUAGE="NL">2 pers.</RELATION>
    				<PRICEVALUE ID="314845" LANGUAGE="NL">225.00</PRICEVALUE>
    			</PRICE>
    		</PRICES>
    		<OPTIONALPRICES PARENT-ID="13436" CURRENCY="EUR">
    			<OPTIONALPRICE ID="6531" PARENT-ID="13436" CURRENCY="EUR">
    				<RELATION OBJECT-ID="13469" NAME="Zuschläge" LANGUAGE="D">Transfer van/naar Nosy Be luchthaven - haven - Tsarabanjina per persoon</RELATION>
    				<PRICEVALUE ID="6531" LANGUAGE="D">188.00</PRICEVALUE>
    			</OPTIONALPRICE>
    			<OPTIONALPRICE ID="6701" PARENT-ID="13436" CURRENCY="EUR">
    				<RELATION OBJECT-ID="13469" NAME="Toeslag" LANGUAGE="NL">Transfer van/naar Nosy Be luchthaven - haven - Tsarabanjina per persoon</RELATION>
    				<PRICEVALUE ID="6701" LANGUAGE="NL">200.00</PRICEVALUE>
    			</OPTIONALPRICE>
    		</OPTIONALPRICES>
    		<IMAGE ID="18954" OBJECT-ID="13436" FILENAME="IOZ_SEY_127_20080220_SS.jpg" ORIGNAME="IOZ_SEY_127_20080220_SS.tif" SORT="1">
    			<IMAGETEXT ID="7760" SORT="" LANGUAGE="D">Tsarabanjina Bungalowbeispiel</IMAGETEXT>
    			<IMAGETEXT ID="7861" SORT="" LANGUAGE="NL">Tsarabanjina bungalow voorbeeld</IMAGETEXT>
    		</IMAGE>
    		
    		
    		
    	</OBJECT>
    </CONTAINER>
    </DATA>

  • #2
    Verwende diese Templates:
    Code:
    <xsl:template match="/">
      <root>
        <xsl:apply-templates select="DATA/CONTAINER/OBJECT/SET"/>
      </root>
    </xsl:template>
    
    <xsl:template match="SET">
      <test>
        <xsl:value-of select="@ID"/>
      </test>
    </xsl:template>
    BTW: Die Vorkommen von xsl:element habe ich entfernt, da nicht erforderlich.

    Comment


    • #3
      Super

      Vielen Dank
      Klappt jetzt

      Comment

      Working...
      X