【问题标题】:Define custom attribute in XSLT在 XSLT 中定义自定义属性
【发布时间】:2022-12-17 14:18:37
【问题描述】:

我正在为我的项目动态生成 XSLT 字符串。在 XSLT 中,我想为每个元素附加一个数据类型属性。生成的 XSLT 如下所示。但是在验证 XSLT 时出现错误。如何在 XSLT 中添加该数据类型属性。

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt"
                      
     
>
  <xsl:output method="xml" version="1.0" encoding="utf-8" omit-xml-declaration="no" indent="yes"/>
  <xsl:template match="/">
    <Envelops>
      
      <order>
      
      <id datatype="Number">3</id datatype="Number">
      </order>
    </Envelops>
  </xsl:template>
</xsl:stylesheet>

【问题讨论】:

  • 试试&lt;id datatype="Number"&gt;3&lt;/id&gt;
  • “动态生成 XSLT 字符串”嗯?无论如何,您似乎正试图通过反复试验来组合 XSLT 样式表。你成功的机会非常低。
  • @michael.hor257k 可能你认为它是试错法,但在过去的 7 年里,我们成功地做到了这一点。这是添加数据类型作为属性的新要求。

标签: xml xslt


【解决方案1】:

XSLT 需要是格式正确的 XML。因此,您不能将属性放在结束标记中。将 &lt;id datatype="Number"&gt;3&lt;/id datatype="Number"&gt; 更改为 &lt;id datatype="Number"&gt;3&lt;/id&gt;

【讨论】:

    猜你喜欢
    • 2011-12-10
    • 2017-02-15
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多