我經常用這個XPath sum(preceding::*/string-length())
XSLT/Xpath的 - 和功能性能
它做什麼,我需要做的(提供的所有文字起來的字符計數來此背景下,XML文件中)。
問題:它很慢。
是否有不同的內置函數,我應該使用它?或者一個擴展?
UPDATE:
基於Michael Kay的評論,我探索XSLT 3.0 <accumulator>
。這是我第一次嘗試3.0(我不得不更新OxygenXML使其工作)。我還沒有完全適應我的需求,但下面的初步測試顯示了承諾。
<xsl:output method="xml" />
<xsl:accumulator
name="f:string-summ"
post-descent="f:accum-string-length"
as="xs:integer"
initial-value="0">
<xsl:accumulator-rule
match="text/*"
new-value="$value + string-length()"/>
</xsl:accumulator>
<xsl:template match="text/*">
<xsl:value-of select="f:accum-string-length()" />
</xsl:template>
偏題:Stack Overflow需要一個「XSLT-3.0」標籤。
您使用哪種Xslt解析器/編譯器? – rene
對於這一個..我使用Saxon HE,從命令行。 – Paulb
你能指出你的xml的大小,當前時間和目標時間嗎? – rene