Xalan - 命名空间
我正在使用 Xalan。我的输入 XML 有默认命名空间。 我的 XSL 很大,我不想在 XPATH 的所有选择器前面添加命名空间别名。 Xalan 中是否有 api,我可以使用它设置默认名称空间,这样我就不需要在 XSL/XPATH 中提及它。
I am using Xalan. My input XML has default namespace.
My XSL is huge and I dont want to prepend all selectors of XPATH with namespace alias.
Is there api in Xalan with which I can set the default namespace so that I need not mention it in the XSL/XPATH.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,xpath-default-namespace 属性需要 XSLT 2.0,而 Xalan 不支持。
如果您使用 Xalan-J,那么切换到支持 XSLT 2.0 的 Saxon 应该没有什么困难。如果您不希望 XSLT 代码变得更加庞大,这应该使您有机会减少 XSLT 代码的冗长。
No, the xpath-default-namespace attribute requires XSLT 2.0, which Xalan does not support.
If you are using Xalan-J, then there should be little difficulty switching to Saxon, which supports XSLT 2.0. This should give you the opportunity to make your XSLT code much less verbose if you don't want it to grow even huger.