我有一個我無法控制的架構。它看起來像這樣。說它在一個名爲Config.xsd
的文件中。我可以擴展名稱空間爲空的xsd元素嗎?
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema"
version="1.0">
<xs:element name="config">
<xs:complexType>
<xs:sequence>
<xs:element name="configSettingOne" type="xs:string" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
很酷。我想擴展配置元素並在序列中添加更多的部分。我卡住了。我認爲這與名稱空間在這一個上是空白的事實有關,但是我嘗試的每一個變體都有視覺工作室抱怨某事不對。假設這個文件叫做SpecializedConfig.xsd
。我可以控制這個文件。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="SpecializedConfig"
xmlns:mstns="http://tempuri.org/SpecializedConfig.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
<xs:include schemaLocation="./Config.xsd"></xs:include>
<xs:element name="extendedTestConfig">
<xs:complexType>
<xs:complexContent>
<xs:extension base="config">
<xs:sequence>
<xs:element name="configSettingTwo" type="xs:string" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:schema>
我是否在這裏有一些根本的誤解?或者可以這樣做/可以這樣做嗎?謝謝!
如果實際上與名稱空間有關,那麼答案將涉及具有elementFormDefault =「qualified」和/或沒有默認名稱空間的新模式,否則將作出明確的「無名稱空間」命名空間。對不起,我今天沒有機會將其作爲實際答案。 – whybird