2013-05-22 75 views
1

我写的存在-DB此查询任何结果(埃克塞德):EXIDE没有在屏幕上显示

doc("/db/libros/prueba.xhtml")/html/body/p/a/@href 

找到两个结果: 在0.003s

找到2但屏幕不显示任何

输入文档是:

<html> 
<head> 
    <title> titulo </title> 
</head> 
<body> 
<p class="clase1"> esto es un parrafo <a href="www.wikipedia.com"> wikipedia </a></p> 
<p> otro parrafo <a href="www.youtube.com">youtube</a></p> 
</body> 
</html> 

系统是

kernel : Linux 3.5.0-27-generic (x86_64) 

Distribution Linux Mint 14 Nadia 

eXist Version: 2.0 
eXist Build: 20130207 

回答

1

我认为你需要把数据()。看一看:

data(doc("file:/C:/Users/vgv/Desktop/Testing/Untitled1.xml")/html/body/p/a/@href) 

输出:

www.wikipedia.com www.youtube.com 
+0

纳文是正确的。您的查询返回属性节点,但您需要这些节点的字符串值。 navin建议的data()函数将返回属性节点的类型值,但string()函数可能更具体地获取节点的字符串值:'doc(“file:/ C:/ Users/vgv/Desktop/Testing/Untitled1.xml“)/ html/body/p/a/@ href/string()'这实际上是一个XQuery问题,而不是eXide特有的问题。 – joewiz