【发布时间】:2017-03-06 18:45:09
【问题描述】:
具有以下 XML:
<xsl:element name="input">
<xsl:attribute name="type">
<xsl:text>email</xsl:text>
</xsl:attribute>
<xsl:attribute name="name">
<xsl:text>email</xsl:text>
</xsl:attribute>
<xsl:attribute name="class">
<xsl:text>form-control</xsl:text>
</xsl:attribute>
<xsl:attribute name="required">
<xsl:text>true</xsl:text>
</xsl:attribute>
</xsl:element>
我怎样才能将它完全像这样传递给 XSLT 并具有以下输出:
<input type="email" name="email" class="form-control" required="true"/>
我已经尝试过xsl:copy-of 和disable-output-escaping。但它们似乎都不起作用。甚至有可能实现这一目标吗?
谢谢。
【问题讨论】:
-
您的输入真的是这样吗?没有命名空间声明将
xsl前缀绑定到命名空间?如果是这样,您将根本无法处理它,因为它不是 XML。 -
就像许多 XSLT 问题一样,只有一个输入示例是不够的。我们需要知道输入可能与此示例有何不同。例如,它是否可以包含 xsl:element 和 xsl:attribute 以外的指令?