我正在做一些工作与XSL和有一些初学者的困难。
我通过将xsd转换为xml来获得我的源代码。目前,我只想先与元素相匹配,然后集中精力对它们进行样式化。我还没有找到足够多的用于xsd到xml样式表的信息源(至少对于初学者来说是如此),这就是为什么到目前为止我基于转换后的xml。
我的源代码的一个简化版本是:
<n1:Test xmlns:n1="urn:com:sam:types:test">
<a>1</a>
<b>1</b>
<c>1</c>
</n1:Test>我的XSL是:
<xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pla="urn:com:sam:types:test">
<xsl:output method="xml" />
<xsl:template match="/">
<xsl:for-each select="n1:Test">
<xsl:value-of select="a" />
<xsl:value-of select="b" />
<xsl:value-of select="c" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>我对XSL相当陌生,一直在尽我最大的努力摆脱w3schools,但我正在挣扎。我相信我的问题与如何应用我的命名空间有关。
如有任何指导,将不胜感激。
发布于 2016-08-05 05:19:20
样式表有两个明显的错误:
version="1.0"和xmlns:xsl="http://www.w3.org/1999/XSL/Transform"之间有一个空格;xmlns:pla="urn:com:sam:types:test",但使用n1:前缀。你应该:
而不是:
你没有发布你的预期结果,所以我不知道你还有什么问题--但是如果你解决了这两个问题,至少你会得到一些结果。
https://stackoverflow.com/questions/38781407
复制相似问题