2013-08-22 55 views
2

我有一个XML文档与此内容中是否存在:找出wheter <xml样式表?>节点XML文档

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

我怎样才能找出使用Ant的<xmltask>是否<?xml-stylesheet ?>节点已经存在?

回答

1

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

/processing-instruction('xml-stylesheet') 
+1

这完美的作品。我如何获得类型或href属性? – Hedge

+1

这很棘手,因为处理指令具有伪属性,不能直接访问。但是,您可以将内容提取为字符串,并使用XPATH sting函数获取href值: substring-before(substring-after(string(/ processing-instruction('xml-stylesheet')),'href ='' ),''') –