下面是从http://www.w3schools.com/schema/schema_complex_any.asp 拷下来的。 这个例子想说明,可以用children元素代替person中声明的any元素:
<?xml version="1.0" encoding="ISO-8859-1"?>
<persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="http://www.microsoft.com family.xsd http://www.w3schools.com children.xsd"> <person> <firstname>Hege</firstname> <lastname>Refsnes</lastname> <children> <childname>Cecilie</childname> </children> </person> <person> <firstname>Stale</firstname> <lastname>Refsnes</lastname> </person> </persons>
对这个例子,family.xsd应该声明targetNamespace为 http://www.microsoft.com,而children.xsd应该声明targetNamespace为 http://www.w3schools.com 。
只有这样,实例xml文件中引用两个xsd的下面这一句才有用: xsi:SchemaLocation="http://www.microsoft.com family.xsd http://www.w3schools.com children.xsd" ========================== 没有命名空间的,可以这样: <音乐 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="musicSchemaXSD.xsd">
|