gpt4 book ai didi

XML 命名空间 - 默认声明

转载 作者:行者123 更新时间:2023-12-04 17:01:24 25 4
gpt4 key购买 nike

我有一个 XML 并且在理解元素如何限定 namespace 方面有些困难。不幸的是,我无法为我的问题找到有效的答案。我有一个小例子可以让我更容易理解我的问题(对不起,德语表达):

<?xml version="1.0" encoding="utf-8"?>
<Buchempfehlungen xmlns:book="http://aifb.kit.edu/buecher"
xmlns:pub="http://aifb.kit.edu/publisher">
<Empfehlung>
<book:Titel>Kleines Handbuch für den Umgang mit Unwissen</book:Titel>
<book:ISBN>978-3442749775</book:ISBN>
<Autor xmlns="http://aifb.kit.edu/buecher">
<Name>Nassim Nicholas Taleb</Name>
<Geburtsdatum>1. Januar 1960</Geburtsdatum>
</Autor>
<Verlag>
<pub:Name>btb</pub:Name>
<pub:Ort>München</pub:Ort>
</Verlag>
</Empfehlung>
</Buchempfehlungen>

现在我的问题是,元素“Verlag”分配给哪个命名空间?因为根元素中没有默认命名空间声明。但是元素 Autor 中有一个默认值,它与“Verlag”处于同一“级别”

这个“更深”的默认 ns 声明是对整个文档还是它的后代计数?

最佳答案

以下 XPath 表达式返回 Verlag 元素。它的兄弟 作者 默认命名空间不会影响它。只是它的后代,即 姓名 Geburtsdatum , 属于同一个默认命名空间 xmlns="http://aifb.kit.edu/buecher" .

XPath


/Buchempfehlungen/Empfehlung/Verlag

Output


<Verlag>
<pub:Name>btb</pub:Name>
<pub:Ort>München</pub:Ort>
</Verlag>

关于XML 命名空间 - 默认声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60080219/

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