首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSL变换NameSpace

XSL变换NameSpace
EN

Stack Overflow用户
提问于 2016-08-05 04:57:42
回答 1查看 70关注 0票数 0

我正在做一些工作与XSL和有一些初学者的困难。

我通过将xsd转换为xml来获得我的源代码。目前,我只想先与元素相匹配,然后集中精力对它们进行样式化。我还没有找到足够多的用于xsd到xml样式表的信息源(至少对于初学者来说是如此),这就是为什么到目前为止我基于转换后的xml。

我的源代码的一个简化版本是:

代码语言:javascript
复制
<n1:Test xmlns:n1="urn:com:sam:types:test">
     <a>1</a>
     <b>1</b>
     <c>1</c>
</n1:Test>

我的XSL是:

代码语言:javascript
复制
<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,但我正在挣扎。我相信我的问题与如何应用我的命名空间有关。

如有任何指导,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-05 05:19:20

样式表有两个明显的错误:

  1. 您必须在version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"之间有一个空格;
  2. 声明xmlns:pla="urn:com:sam:types:test",但使用n1:前缀。你应该: 而不是:

你没有发布你的预期结果,所以我不知道你还有什么问题--但是如果你解决了这两个问题,至少你会得到一些结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38781407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档