我正在重構一個xslt for word xml以改進性能,建議使用here。我對xslt比較陌生。爲什麼下面的陳述不等同?如何重構這個具有//的xslt?
Form1中
<xsl:value-of select="//w:style[@w:styleId = $styleName][ancestor::pkg:part/@pkg:name='/word/styles.xml']"/>
窗體2
<xsl:value-of select="/pkg:package/pkg:part[@pkg:name='/word/styles.xml']/child::w:style[@w:styleId = $styleName]" />
注意PKG:包是根PKG:一部分是直接孩子。
Form1表示獲取w:style元素,其屬性等於$styleName
,其祖先的屬性爲pkg:part
,屬性爲3210。
表2規定,獲得寬:風格元素與屬性等於$styleName
誰是pkg:package/pkg:[email protected]:name='/word/styles.xml'
我試圖重寫的實際語句的孩子是這樣的一個:
<xsl:value-of select="//w:style[@w:styleId = $styleName][ancestor::pkg:part/@pkg:name='/word/styles.xml']/w:pPr/w:numPr/w:numId/@w:val"/>
謝謝。
感謝您的快速回復。您的第一個建議立即生效。也會嘗試你的第二個建議。再次感謝你。 – Natkeeran
你的第二個建議適用於我嘗試的有限情況。 – Natkeeran