首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在命令行中使用net.sf.saxon.Query设置默认名称空间-HE 9.6?

问如何在命令行中使用net.sf.saxon.Query设置默认名称空间-HE 9.6?
EN

Stack Overflow用户
提问于 2015-01-07 18:30:03
回答 1查看 492关注 0票数 1

如线程How to parse HTML using XPath with Saxon-HE in command line?所示,我尝试使用Saxon和XPath查询HTML。

到目前为止,我在Linux shell中所做的尝试是:

代码语言:javascript
复制
java -classpath "./tagsoup-1.2.jar:./saxon9he.jar" \
    net.sf.saxon.Query \
   -x:org.ccil.cowan.tagsoup.Parser \
   -s:https://stackoverflow.com/questions/27826172 \
   -qs:'/*:html/*:head/*:title/text()'

它可以工作,但我希望设置一个默认命名空间,以便能够查询不带前缀或通配符的HTML,例如:

代码语言:javascript
复制
/html/head/title/text()

应该是有效的查询。

知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-07 21:07:14

使用XQuery,您可以设置declare default element namespace "http://www.w3.org/1999/xhtml";,至少在理论上,如果您用它启动qs查询参数-qs:'declare default element namespace "http://www.w3.org/1999/xhtml";/*:html/*:head/*:title/text()',那么您应该能够使用//body。在shell中编写和转义所有我不知道的引号是否可能和可行,从长远来看,使用查询文件可能更容易。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27826172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档