gpt4 book ai didi

xml - 查找嵌入的命名空间 uri

转载 作者:行者123 更新时间:2023-12-03 16:49:37 24 4
gpt4 key购买 nike

给定以下内容:您会注意到,嵌入在这个 xml 示例中的是一个组织节点,它有自己的命名空间,用 xmlns=""声明

这是这样声明的,而不是使用前缀。
有没有办法使用 xpath 找到在 xml 文档中声明的所有命名空间?

我尝试了一些变体,不幸的是 xmlns 没有像文档的任何其他属性一样被对待(出于明显的原因),我找不到使用 xpath 将它们取出的方法。

//@* 例如不包括它们。

我需要文档中所有 xmlns 属性的列表。

<rss version="2.0" xmlns:a10="http://www.w3.org/2005/Atom">
<channel xmlns:media="http://search.yahoo.com/mrss">
<title>Search Results Title</title>
<link>http://acme.co.za/searchResults</link>
<description>Search Results Descrption</description>
<item>
<guid isPermaLink="false">uuid:169d3229-3b99-4647-9791-492bbbf4c419/PGS0900.PDF</guid>
<link>link</link>
<title>Title</title>
<description>This page...</description>
<media:thumbnail url="..." width="100" height="100"></media:thumbnail>
<Organisation xmlns="http://acme.co.za/MYNAMESPACE" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Name>Volkswagen</Name>
<Business>Kraft-durch-Freude-Wagen</Business>
<Type>Public</Type>
<RegistrationNumber>5908213224080</RegistrationNumber>
</Organisation>
</item>
</channel>
</rss>

最佳答案

您应该能够执行 //namespace:* 之类的操作

但是,假设这可行,它将按文档顺序为您提供命名空间节点列表,其中包含大量重复项。您可能最好通过 DOM 简单地遍历文档,积累命名空间的集合(没有重复)。请注意,您需要检查属性和元素。

关于xml - 查找嵌入的命名空间 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1902399/

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