如何使用xquery在xml中添加和删除处理指令

时间:2014-05-28 10:42:49

标签: xml xslt-1.0 xquery

我想添加和删除与

相同的处理指令
<?xml-stylesheet type="text/xsl" href="OtxViewer.xsl" ?> 

使用xquery进入xml文件,但我不能。 请帮我解决一下?

1 个答案:

答案 0 :(得分:4)

要删除处理指令,您可以复制除处理指令之外的所有顶级节点,例如:

document {
    doc("file:/c:/Untitled1.xml")/node()[not(. instance of processing-instruction(xml-stylesheet))]
}

添加处理指令,您可以将其插入新文档并复制到旧文档的顶级节点中,例如:

document {
    processing-instruction xml-stylesheet {
        'type="text/xsl" href="OtxViewer.xsl"'
    },
    doc("file:/c:/Untitled1.xml")/node()
}