这是我的 XML:
<?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>
</xsl:样式表>
问题是我的输出看起来像:Akt sporządzono na podstawie pisma value1 z dnia value2。nr value3 Skreślono tekst drukowany rubryk I、II、III、IV、V。
代替: value3 Skreślono tekst drukowany rubryk I, II, III, IV, V. Akt sporządzono na podstawie pisma value1 z dnia value2。天然橡胶
据我所知,它接受来自 XML 的订单。尝试在 xsl:template 上设置用户优先级属性但没有结果。任何人都知道如何改进这段代码?