【问题标题】:Find out wheter <?xml-stylesheet ?> node exists in xml-document找出 <?xml-stylesheet ?> 节点是否存在于 xml-document 中
【发布时间】:2013-08-22 15:09:38
【问题描述】:

我有一个包含以下内容的 XML 文档:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="/Stylesheet.xsl" ?>

如何使用 ANT 的&lt;xmltask&gt; 查明&lt;?xml-stylesheet ?&gt; 节点是否已经存在?

【问题讨论】:

    标签: java ant xmltask


    【解决方案1】:

    这是一种特殊的节点类型,称为处理指令。 您可以使用 XPath 查询它是否存在以及它的属性是什么:

    /processing-instruction('xml-stylesheet')
    

    【讨论】:

    • 完美运行。如何获取类型或 href-attribute?
    • 这很棘手,因为处理指令具有伪属性,无法直接访问。但是,您可以将内容提取为字符串,并使用 XPATH 字符串函数来获取 href 值: substring-before(substring-after( string(/processing-instruction('xml-stylesheet')),'href="') , '"')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2022-01-27
    • 2015-09-13
    • 2021-04-18
    相关资源
    最近更新 更多