gpt4 book ai didi

xml - 如何使用 XSL 转换器仅翻译选定的 XML 元素

转载 作者:行者123 更新时间:2023-12-04 17:03:52 26 4
gpt4 key购买 nike

我有一个带有自定义命名空间的 XML。我想编写 XSTL 以通过转换命名空间下的选定元素来将此输入 XML 转换为输出 XML,其他元素在输出 XML 中保持不变

例子

<xml version="1.0">
<a dmlns:abc="http://abc.en.com/abc">
<abc:A>
<summary>Books</summary>
</abc:A>
</a>

我想将此 XML 转换为
<xml version="1.0">
<a>
<sample>
<summary>Book</summary>
</sample>
</a>

如何为这种转换编写 XSTL?

最佳答案

考虑以下输入 XML:

<?xml version="1.0" encoding="UTF-8"?>
<a xmlns:abc="http://abc.en.com/abc">
<abc:A>
<summary>Books</summary>
</abc:A>
<abc:B>just another element</abc:B>
</a>

应用此样式表时:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:abc="http://abc.en.com/abc">
<xsl:output omit-xml-declaration="yes" indent="yes"/>

<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>

<xsl:template match="abc:A">
<sample>
<xsl:apply-templates/>
</sample>
</xsl:template>

</xsl:stylesheet>

输出是:
<a xmlns:abc="http://abc.en.com/abc">

<sample>

<summary>Books</summary>

</sample>

<abc:B>just another element</abc:B>

</a>

关于xml - 如何使用 XSL 转换器仅翻译选定的 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22402037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com