我正在制作一个XSLT 2.0,它接受xml并吐出较小的已解析xml。元素之一需要看起来像这样

<article xml:lang="en" article-type="editorial"
xmlns:xlink="http://www.w3.org/1999/xlink">


我创建了xml:lang作为属性,与article-type相同。但是当我尝试执行xmlns:xlink时,它告诉我xmlns:xlink是属性的无效名称。

最佳答案

您需要将名称空间(xmlns:xlink="http://www.w3.org/1999/xlink")添加到xsl:stylesheet

例:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:xlink="http://www.w3.org/1999/xlink">
...
</xsl:stylesheet>


另外,如果您尝试将其添加到元素中而不直接输入,请使用xsl:namespace

<article>
  <xsl:namespace name="xlink" select="'http://www.w3.org/1999/xlink'"/>
</article>

关于xml - 无法将xmlns:xlink添加为属性。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10145837/

10-10 21:49