这看起来像 Umbraco 节点的 XML 结构(v4.5 之前)。
要访问 Umbraco 节点上的任何属性,您可以使用如下@
符号:
<xsl:value-of select="$prdxml/@id" />
<xsl:value-of select="$prdxml/@parentID" />
要访问您在 Umbraco 节点上定义的属性,您将使用如下内容:
<xsl:value-of select="$prdxml/data[@alias='pass_word']" />
<xsl:value-of select="$prdxml/data[@alias='logo']" />
Umbraco 在他们的 wiki 上有一个完整的部分。http://our.umbraco.org/wiki/reference/xslt;带有有关如何使用 XPATH 遍历其 XML 的示例。
-- 编辑地址评论 --
我的 XSLT 的工作版本是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet [ <!ENTITY nbsp " "> ]>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxml="urn:schemas-microsoft-com:xslt"
xmlns:umbraco.library="urn:umbraco.library" xmlns:Exslt.ExsltCommon="urn:Exslt.ExsltCommon" xmlns:Exslt.ExsltDatesAndTimes="urn:Exslt.ExsltDatesAndTimes" xmlns:Exslt.ExsltMath="urn:Exslt.ExsltMath" xmlns:Exslt.ExsltRegularExpressions="urn:Exslt.ExsltRegularExpressions" xmlns:Exslt.ExsltStrings="urn:Exslt.ExsltStrings" xmlns:Exslt.ExsltSets="urn:Exslt.ExsltSets"
exclude-result-prefixes="msxml umbraco.library Exslt.ExsltCommon Exslt.ExsltDatesAndTimes Exslt.ExsltMath Exslt.ExsltRegularExpressions Exslt.ExsltStrings Exslt.ExsltSets">
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:param name="currentPage"/>
<xsl:template match="/">
Current Page ID : <xsl:value-of select="$currentPage/@id" />
</xsl:template>
</xsl:stylesheet>
这可能不会显示在您的页面上的可能原因可能是:
<xsl:param name="currentPage" />
已从您的 XSLT 中删除。
- XSLT 未绑定到宏。
- 模板中没有宏。
- 模板未分配给您的节点。
- 节点尚未发布。