gpt4 book ai didi

xml - 需要有关 namespace 的 xslt 转换的帮助

转载 作者:行者123 更新时间:2023-12-04 16:59:01 25 4
gpt4 key购买 nike

我正在研究 XSLT 转换。我被困在某一点上。

源 XML:

   <?xml version="1.0" encoding="ISO-8859-1"?>
<Content xmlns="uuid:4522eb85-0a47-45f9-8e2b-1f82c78fa920">
<first xmlns="uuid:4522eb85-0a47-45f9-8e2b-1f82c78fa920">Hello World.This is Fisrt field</first>
<second xmlns="uuid:4522eb85-0a47-45f9-8e2b-1f82c78fa920">Hello World.This is second field2</second>
</Content>

需要的输出格式:
<aaa>Hello World.This is Fisrt   field</aaa>
<bbb>Hello World.This is second field</bbb>

请为此提出一个解决方案。

我试过这个
   <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="uuid:4522eb85-0a47-45f9-8e2b-1f82c78fa920">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<aaa>
<xsl:value-of select="Content/first"/>
</aaa>
</xsl:template>
</xsl:stylesheet>

我得到的输出是
 <?xml version="1.0" encoding="utf-8"?>
<aaa xmlns="uuid:4522eb85-0a47-45f9-8e2b-1f82c78fa920"></aaa>

所需的输出是
<aaa>Hello World.This is Fisrt   field</aaa>

最佳答案

这是一个可以做你想做的,有点,请参阅下面的评论。

<?xml version="1.0" encoding="utf-8"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:x="uuid:4522eb85-0a47-45f9-8e2b-1f82c78fa920">

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
<xsl:element name="root">
<xsl:element name="aaa">
<xsl:value-of select="x:Content/x:first"/>
</xsl:element>
<xsl:element name="bbb">
<xsl:value-of select="x:Content/x:second"/>
</xsl:element>
</xsl:element>
</xsl:template>

</xsl:stylesheet>

虽然某些 xslt 处理器允许您在结果中拥有多个根元素,但这是不可取的,因为它在语法上与标准相矛盾。

关于xml - 需要有关 namespace 的 xslt 转换的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9617732/

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