gpt4 book ai didi

java - 在 XSLT 中,如果 xinclude 包含某个元素的 xml 文件,如何获取该 xml 文件的文件路径?

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:51 25 4
gpt4 key购买 nike

我有这些 XML 文件:

master.xml (which uses XInclude to include child1.xml and child2.xml)
child1.xml
child2.xml

两者child1.xmlchild2.xml包含 <section>带有一些文本的元素。

在 XSLT 转换中,我想添加文件名 <section>元素来自,所以我得到类似的东西:

<section srcFile="child1.xml">Text from child 1.</section>
<section srcFile="child2.xml">Text from child 2.</section>

如何检索值 child1.xmlchild2.xml

最佳答案

除非您关闭该功能,否则所有 XInclude 处理器都应添加 @xml:base 属性以及所包含文件的 URL。所以你不必做任何事情,它应该已经是:

<section xml:base="child1.xml">Text from child 1.</section>
<section xml:base="child2.xml">Text from child 2.</section>

(如果需要,可以使用 XSLT 将 @xml:base attr 转换为 @srcFile。)

关于java - 在 XSLT 中,如果 xinclude 包含某个元素的 xml 文件,如何获取该 xml 文件的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com