這裏是我的XML:XSLT轉換輸出順序
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfSzablonPismNadrzedny xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SzablonPismNadrzedny NazwaObiektu="Przesylka1">
<Obiekt xsi:type="PrzesylkaWplywajaca">
<NrKancelaryjny>PWP.247</NrKancelaryjny>
<DataWplywu>2012-09-15T00:00:00</DataWplywu>
<ZnakObcy>sdfsdfsdf</ZnakObcy>
....... (ommited)
</Obiekt>
</SzablonPismNadrzedny>
<SzablonPismNadrzedny NazwaObiektu="Sprawa1">
<Obiekt xsi:type="Sprawa">
<ZnakSprawyOpisowy>USC.5351.135.2012</ZnakSprawyOpisowy>
<FunkcjaPrzypisana>FE_SPRA</FunkcjaPrzypisana>
<KontekstProcesowy>EZD</KontekstProcesowy>
.... (ommited)
</Obiekt>
</SzablonPismNadrzedny>
....(中省略)
這裏是我當前的XSLT:
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="xml" version="1.0" encoding="UTF-8"/>
<xsl:template match="SzablonPismNadrzedny[@NazwaObiektu='Sprawa1']">
<xsl:apply-templates select="Obiekt/ZnakSprawyOpisowy"/><xsl:text> </xsl:text>. Skreślono tekst drukowany rubryk I, II, III, IV, V.
</xsl:template>
<xsl:template match="SzablonPismNadrzedny[@NazwaObiektu='Przesylka1']">
Akt sporządzono na podstawie pisma
<xsl:apply-templates select="Obiekt/ZnakObcy"/><xsl:text> </xsl:text> z dnia
<xsl:apply-templates select="Obiekt/DataWplywu"/>
<xsl:text> </xsl:text>. nr
</xsl:template>
問題是我的輸出如下所示:Aktsporządzonona podstawie pisma value1 z dnia value2。 NR值3Skreślonotekst drukowany rubryk I,II,III,IV,V。
代替:VALUE3Skreślonotekst drukowany rubryk I,II,III,IV,V。 的AktsporządzonoNA podstawie pisma VALUE1Ždnia VALUE2。 nr
據我所知,它從XML的順序。試圖在xsl:template上的用戶優先級屬性沒有結果。任何人都知道如何改進這段代碼?
在此先感謝。
剛編輯的XML。我粘貼了舊的XML,我沒有使用NazwaObiektu作爲屬性。爲失誤抱歉。 – AdrianCogiel