【发布时间】:2014-03-03 11:11:13
【问题描述】:
是否可以根据用于定义 XML 中使用的元素的架构来确定应在某些 XML 中指定哪些命名空间和架构?
鉴于这些架构:
需要哪些附加信息(如果有)来确定以下 XML 摘录中提到的命名空间和架构 source
<?xml version="1.0" encoding="UTF-8"?>
<GovTalkMessage xsi:schemaLocation="http://www.govtalk.gov.uk/schemas/govtalk/govtalkheader http://xmlgw.companieshouse.gov.uk/v1-0/schema/Egov_ch.xsd"
xmlns="http://www.govtalk.gov.uk/schemas/govtalk/govtalkheader"
xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
xmlns:gt="http://www.govtalk.gov.uk/schemas/govtalk/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<EnvelopeVersion>1.0</EnvelopeVersion>
<Header>
[removed for brevity]
</Header>
<GovTalkDetails>
<Keys />
</GovTalkDetails>
<Body>
<NameSearchRequest xmlns="http://xmlgw.companieshouse.gov.uk/v1-0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlgw.companieshouse.gov.uk/v1-0/schema/NameSearch.xsd" >
[removed for brevity]
</NameSearchRequest>
</Body>
</GovTalkMessage>
在GovTalkMessage 元素中,我了解xsi:schemaLocation 的第二部分来自哪里,但我不确定是否可以从架构本身确定第一部分。
我不明白xmlns 值来自GovTalkMessage 或NameSearchRequest 中的哪一个。它是在某个地方定义的吗?
xmlns:dsig、xmlns:gt 在GovTalkMessage 架构中被提及,xmlns:hd 也是如此,我如何区分上面的 XML 中哪些需要提及,哪些不需要?
为什么NameSearchRequest 的xsi:schemaLocation 只有一个值?我认为该属性需要两个值,以空格分隔。
【问题讨论】:
标签: xml xsd xml-namespaces