相关疑难解决方法(0)

处理指令转换

我想将源xml中的处理指令转换为输出中的某个标记

输入

<?xml version="1.0" encoding="utf-8"?>
<root>
    <?PI_start?> SOME TEXT <?PI_end?>
</root>
Run Code Online (Sandbox Code Playgroud)

我希望得到像这样的输出xml

<root>
    <tag> SOME TEXT </tag>
</root>
Run Code Online (Sandbox Code Playgroud)

我可以做吗?如果是,我必须使用xsl进行转换?

我发现只有一种方法可以将PI转换为开始和结束标记.PI可以包含一些内容.

输入XML

<root>
    <?PI SOME TEXT?>
</root>
Run Code Online (Sandbox Code Playgroud)

XSL

<xsl:template match="processing-instruction('PI')">
    <tag><xsl:value-of select="."/></tag>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

产量

<tag>SOME TEXT</tag>
Run Code Online (Sandbox Code Playgroud)

但这不是我的情况

xslt

6
推荐指数
1
解决办法
3622
查看次数

标签 统计

xslt ×1