在XSLT樣式表中,我設置了xpath-default-namespace
以匹配樣式表處理的輸入文檔。輸出文檔位於no命名空間中。在xpath表達式中不使用名稱空間
例如,在xsl:stylesheet元素具有指定的XPath默認命名空間:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xpath-default-namespace="http://my.example.com/"
>
在沒有命名空間的變換,我建立的元素,我需要匹配這些元素。現在,我使用的結構,如:
<xsl:variable name="vCustomElement" as="element()">
<some_element>
<!-- element content -->
</some_element>
</xsl:variable>
<xsl:apply-templates select="$vCustomElement" mode="something" />
.
.
<xsl:template match="*:some_element" mode="something">
...
<xsl:sequence select="." />
...
</xsl:template>
這工作,但我很好奇,是有我的方式來指定沒有命名空間,如XPath表達式中的前綴?以上僅適用,因爲它匹配所有namesapces包括沒有命名空間