作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找 SAXON 中当前可用的 doc() 功能的扩展,它不是从文件系统或 http 网络读取 XML,而是从内存中读取 XML,我在内存中保存了这些 xml。
我想使用它的方式是这样的:
mydoc('id')/root/subroot/@myattr
或
doc('mydoc://id')/root/subroot/@myattr
到目前为止我考虑过:
所以问题是:
我们将感谢经验丰富的 Saxon 用户的任何评论。
最佳答案
执行此操作的标准方法是编写 URIResolver
并将其注册到变压器中。 URIResolver
被调用,提供请求的 URI,并且预计返回一个 Source (例如,可以是 StreamSource
、 SAXSource
或 DOMSource
)。在这种情况下,您通常会返回 StreamSource
包装StringReader
其中包含 String
包含 XML。
您同样可以使用扩展函数,但它可能有点复杂。
关于java - 如何在 saxon 中扩展 doc() 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942922/
我是一名优秀的程序员,十分优秀!