gpt4 book ai didi

xml - 如何使用 XSL 从 XML 创建 XML?

转载 作者:数据小太阳 更新时间:2023-10-29 01:40:44 24 4
gpt4 key购买 nike

如何使用 XSL 从 XML 创建 XML?

我这样试过..但我没有得到结果

测试.xml

<Address>
<name> Alex</name>
<lastname>Mathew</lastname>
</Address>

测试.xsl

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<Address>
<FirstName><xsl:value-of select="name" /></FirstName>
<LastName><xsl:value-of select="lastname" /></LastName>
</Address>
</xsl:template>

</xsl:stylesheet>

我需要这样放

<Address>
<FirstName> Alex</FirstName>
<LastName>Mathew</LastName>
</Address>

我尝试在我的 asp 页面 (test.asp) 中转换

<%
'Load XML
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("Test.xml"))

'Load XSL
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("Test.xsl"))

'Response.Write(xml.transformNode(xsl))
'Response.ContentType = "text/plain; charset=UTF-8"

Set doc = Server.CreateObject("Msxml2.DOMDocument.3.0")
doc.async = False
doc.loadXML(xml.transformNode(xsl))

response.write xml.transformNode(xsl)

response.write doc.getElementsByTagName("FirstName").item(0).text
%>

请帮我解决这个问题

最佳答案

您可能还想在样式表中添加输出指令:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

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

<xsl:template match="/Address">
<Address>
<FirstName><xsl:value-of select="name" /></FirstName>
<LastName><xsl:value-of select="lastname" /></LastName>
</Address>
</xsl:template>

</xsl:stylesheet>

这会导致输出具有前导 xml 声明:

<?xml version="1.0" ?>

关于xml - 如何使用 XSL 从 XML 创建 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1255372/

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