gpt4 book ai didi

xml - 本文档中有多少个不同的 XML 命名空间?

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

好的,所以我有这个文件:

    <?xml version="1.0" encoding="utf-8"?>
<md:madcow xmlns:md="urn:Annotation"
xsi:schemaLocation="urn:Annotation D:\projects\DELOS\Annotation.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns ="urn:Annotation"
kind="withContent" media="text">
<md:metadata>
<md:author>ferro697702212</md:author>
<md:title> Eine weitere Annotation </md:title>
<md:creationDate>18/11/2009 10.26.09</md:creationDate>
<md:modificationDate>18/11/2015 10.26.09</md:modificationDate>

<md:sourceHttp>687474703a2f2f7777772e676f6f676c652e69742f</md:sourceHttp>
<md:type>example</md:type>
<md:public>true</md:public>
</md:metadata>
<annotationBody xmlns="urn:Annotation">
<contents id="1">
<textContent>Das ist ein Beispieltext für eine Annotation</textContent>
<attachments>
<attachedImage> file:://A/B/C</attachedImage>
</attachments>
</contents>

<contents id="2">
<md:textContent> Eine weitere Annotation </md:textContent>
<attachments>
<attachedAudio>http://www.h_da.de/xml/test.mp3</attachedAudio>
</attachments>
</contents>

<textSelection>
<path>BODY/CENTER/FORM/TABLE[2]/TBODY/TR[2]/TD/FONT/LABEL[3],23,6</path>
<contentRef>1</contentRef>
</textSelection>
</annotationBody>
</md:madcow>

这是我的问题:

本文档中有多少个不同的 XML 命名空间?

据我所知,首先是:
xmlns:md="urn:Annotation"

这意味着这是第一个。

然后我有:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

这是第二个。

然后我们有:
xsi:schemaLocation="urn:Annotation D:\projects\DELOS\Annotation.xsd"

它告诉我们 xsi 命名空间的架构是在哪里定义的。

然后我们有:
xmlns="urn:Annotation"

它告诉我们默认命名空间是什么。

最后我们有:
<annotationBody xmlns="urn:Annotation">

这告诉我们在这里我们覆盖了这个特定元素的默认命名空间。顺便说一句,这是最让我困惑的地方,因为我们到底为什么需要这里的命名空间声明,因为它是默认命名空间?

嗯是的...

我是否正确理解/阅读了代码,如果没有,请告诉我为什么以及本文档中有多少个不同的命名空间?

提前感谢大家。

最佳答案

本文档中有两个不同的命名空间,分别是 urn:Annotationhttp://www.w3.org/2001/XMLSchema-instance .
urn:Annotation被提及了 3 次,它既是文档的默认命名空间,也与 md 相关联。命名空间前缀。命名空间前缀是任意的,只在定义它们的元素中有意义。

这意味着以下三个元素中的每一个都在同一个命名空间中,并携带完全相同的信息内容:

<Element xmlns="urn:example"/>
<a:Element xmlns:a="urn:example"/>
<b:Element xmlns:b="urn:example"/>

在您的特定文档中,有一定的冗余,因为不需要在 annotationBody 中重新分配默认命名空间。元素。我们也不需要 md字首。

本文件载有完全相同的信息:
<?xml version="1.0" encoding="utf-8"?>
<madcow
xsi:schemaLocation="urn:Annotation D:\projects\DELOS\Annotation.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns ="urn:Annotation"
kind="withContent" media="text">
<metadata>
<author>ferro697702212</author>
<title> Eine weitere Annotation </title>
<creationDate>18/11/2009 10.26.09</creationDate>
<modificationDate>18/11/2015 10.26.09</modificationDate>

<sourceHttp>687474703a2f2f7777772e676f6f676c652e69742f</sourceHttp>
<type>example</type>
<public>true</public>
</metadata>
<annotationBody>
<contents id="1">
<textContent>Das ist ein Beispieltext für eine Annotation</textContent>
<attachments>
<attachedImage> file:://A/B/C</attachedImage>
</attachments>
</contents>

<contents id="2">
<md:textContent> Eine weitere Annotation </md:textContent>
<attachments>
<attachedAudio>http://www.h_da.de/xml/test.mp3</attachedAudio>
</attachments>
</contents>

<textSelection>
<path>BODY/CENTER/FORM/TABLE[2]/TBODY/TR[2]/TD/FONT/LABEL[3],23,6</path>
<contentRef>1</contentRef>
</textSelection>
</annotationBody>
</madcow>

关于xml - 本文档中有多少个不同的 XML 命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175214/

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