webForumDet fria alternativet

XML Schema-problem

XML

0 svar · 388 visningar · startad av toha

Medlem sedan dec. 1999707 inlägg
Frågan#1

Har problem med att validera ett xml-dokument mot ett xml-schema:

xml schemat: doc.xsd

<?xml version="1.0"?>
<xs:schema
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://xsdtesting"
    elementFormDefault = "qualified">

	<xs:element name="doc">
		<xs:complexType>
			<xs:element name="notDeclared" />
		</xs:complexType>
	</xs:element>

</xs:schema>

xml-dokumentet: doc.xml

<?xml version="1.0"?>
<x:doc
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns:x='http://xsdtesting'
    xsi:schemaLocation='http://xsdtesting doc.xsd'>
   <x:notDeclared/>
</x:doc>

Och validerar det genom JScriptet:

var x = new ActiveXObject("MSXML2.DOMDocument.4.0");
x.async = false;
x.validateOnParse = true;
x.load("doc.xml");
if (x.parseError.errorCode != 0) 
   {
     WScript.Echo("errorReason=" + x.parseError.reason); 
   }
else 
     WScript.Echo("===NO PARSE ERROR===\n" + x.xml);

Något fel ska ju inte uppstå, dock får jag felmeddelandet:

the element 'x:doc' is used but not declared in the DTD/Schema

Det verkar som jag inte kan göra ett element till complexType eller sätta minOccurs- eller maxOccurs-attribut.

Tacksam för hjälp!

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)