我正在制作一个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/