【问题标题】:saxon transform xml with url parameters带有 url 参数的撒克逊转换 xml
【发布时间】:2013-11-28 14:26:49
【问题描述】:

我得到了一个包含多个参数的链接的 xhtml 文件:

index.jsp?foo=bar&foo2=bar2&foo3=bar3.

Saxon 9.5 试图将 &foo2 解释为一个实体,但显然失败了。 我无法更改我的 xml(它是来自互联网的网页),我可以使用一些正则表达式对其进行预处理,但如果可能的话希望避免编程。

java -jar %SAXON_HOME%\saxon9he.jar -xsl:transfo.xsl -s:pageWeb.xml -o:result.html -dtd:off --recognize-uri-query-parameters:false

不起作用。 不修改xml可以吗?

谢谢

【问题讨论】:

    标签: xml xslt saxon


    【解决方案1】:

    好吧,如果您向 XML 解析器提供格式不正确的 XML 的内容,那么解析器将拒绝它,这就是存在规范的原因。 Saxon 只是依靠 XML 解析器来处理其输入文档和样式表。

    如果您的输入格式不正确,那么您可以尝试使用不同的解析器,例如 TagSoupHTML5 parser,您需要使用 -x 选项告诉 Saxon 使用它,例如java -jar %SAXON_HOME%\saxon9he.jar -x:org.ccil.cowan.tagsoup.Parser ...java -jar %SAXON_HOME%\saxon9he.jar -x:nu.validator.htmlparser.sax.HtmlParser ...

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 1970-01-01
      • 2023-03-25
      • 2016-01-25
      • 1970-01-01
      • 2019-05-29
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多