【发布时间】:2021-08-12 09:02:17
【问题描述】:
尝试将 UNICODE_STRING 从我的 xml 更改为仅输出“STRING”而不是表中的 Unicode。我创建了一个表,在其中检索“类型”,但想更改名称并将其简化为 STRING。
有没有办法创建一个变量并将其更改为我想要的?
我的 XSLT 代码是:
[
<tr bgcolor="lightgreen">
<th>Name</th>
<th>Type</th>
<th>Direction</th>
<th>ID</th>
</tr>
<xsl:for-each select = "BATCH_EQUIPMENT_PHASE_CLASS/BATCH_PHASE_DEFINITION/BATCH_PHASE_PARAMETER">
<tr>
<td><xsl:value-of select = "NAME"/></td>
<td><xsl:value-of select = "TYPE"/></td>
<td><xsl:value-of select = "DIRECTION"/></td>
<td><xsl:value-of select = "ID"/></td>
</tr>
</xsl:for-each>
</table>][1]
而且效果很好。只是在寻找一种方法来从我的 XML 中更改 UNICODE_STRING 的名称。
【问题讨论】:
-
XSLT - 在提出问题时,您需要提供最小可重现示例:(1) 输入 XML。 (2) 你的逻辑,以及试图实现它的 XSLT。 (3) 期望的输出。 (4) XSLT 处理器及其版本。
-
除了
"UNICODE_STRING"之外,TYPE元素还可以包含哪些其他值?您的处理器支持哪个版本的 XSLT? --附言您的标题是 “更改元素的名称” - 但从您发布的代码的 sn-p 中,很明显您正在尝试更改TYPE元素的 string-value,而不是它的名称.