webForumDet fria alternativet

XML Schema-problem

0 svar · 388 visningar · startad av toha

tohaMedlem sedan dec. 1999698 inlägg
#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!

Genererad på 368 ms · cache AV · v20260730165559-full.f96bc7eb