Hello the list, I am trying to validate the XML answers from RPC call (see joined files), I got the following error:
$ xmllint --schema vmpool.xsd sample_vmpool.xml sample_vmpool.xml:2: element VM_POOL: Schemas validity error : Element 'VM_POOL': No matching global declaration available for the validation root. sample_vmpool.xml fails to validate The XSD files are the one found in the documentation. Where Am i wrong ? The VM_POOL node is present, and the xsd file is well formed... I should not see something clear :'( Best regards, Nicolas
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema"> <xs:element name="VM"> <xs:complexType> <xs:sequence> <xs:element name="ID" type="xs:integer"/> <xs:element name="UID" type="xs:integer"/> <xs:element name="GID" type="xs:integer"/> <xs:element name="UNAME" type="xs:string"/> <xs:element name="GNAME" type="xs:string"/> <xs:element name="NAME" type="xs:string"/> <xs:element name="PERMISSIONS" minOccurs="0" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="OWNER_U" type="xs:integer"/> <xs:element name="OWNER_M" type="xs:integer"/> <xs:element name="OWNER_A" type="xs:integer"/> <xs:element name="GROUP_U" type="xs:integer"/> <xs:element name="GROUP_M" type="xs:integer"/> <xs:element name="GROUP_A" type="xs:integer"/> <xs:element name="OTHER_U" type="xs:integer"/> <xs:element name="OTHER_M" type="xs:integer"/> <xs:element name="OTHER_A" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="LAST_POLL" type="xs:integer"/> <!-- STATE values, see http://opennebula.org/_media/documentation:rel3.6:states-complete.png INIT = 0 PENDING = 1 HOLD = 2 ACTIVE = 3 In this state, the Life Cycle Manager state is relevant STOPPED = 4 SUSPENDED = 5 DONE = 6 FAILED = 7 POWEROFF = 8 --> <xs:element name="STATE" type="xs:integer"/> <!-- LCM_STATE values, this sub-state is relevant only when STATE is ACTIVE (4) LCM_INIT = 0 PROLOG = 1 BOOT = 2 RUNNING = 3 MIGRATE = 4 SAVE_STOP = 5 SAVE_SUSPEND = 6 SAVE_MIGRATE = 7 PROLOG_MIGRATE = 8 PROLOG_RESUME = 9 EPILOG_STOP = 10 EPILOG = 11 SHUTDOWN = 12 CANCEL = 13 FAILURE = 14 CLEANUP = 15 UNKNOWN = 16 HOTPLUG = 17 SHUTDOWN_POWEROFF = 18 BOOT_UNKNOWN = 19 BOOT_POWEROFF = 20 BOOT_SUSPENDED = 21 BOOT_STOPPED = 22 --> <xs:element name="LCM_STATE" type="xs:integer"/> <xs:element name="RESCHED" type="xs:integer"/> <xs:element name="STIME" type="xs:integer"/> <xs:element name="ETIME" type="xs:integer"/> <xs:element name="DEPLOY_ID" type="xs:string"/> <!-- MEMORY consumption in kilobytes --> <xs:element name="MEMORY" type="xs:integer"/> <!-- Percentage of 1 CPU consumed (two fully consumed cpu is 200) --> <xs:element name="CPU" type="xs:integer"/> <!-- NET_TX: Sent bytes to the network --> <xs:element name="NET_TX" type="xs:integer"/> <!-- NET_RX: Received bytes from the network --> <xs:element name="NET_RX" type="xs:integer"/> <xs:element name="TEMPLATE" type="xs:anyType"/> <xs:element name="HISTORY_RECORDS"> <xs:complexType> <xs:sequence> <xs:element name="HISTORY" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="OID" type="xs:integer"/> <xs:element name="SEQ" type="xs:integer"/> <xs:element name="HOSTNAME" type="xs:string"/> <xs:element name="HID" type="xs:integer"/> <xs:element name="STIME" type="xs:integer"/> <xs:element name="ETIME" type="xs:integer"/> <xs:element name="VMMMAD" type="xs:string"/> <xs:element name="VNMMAD" type="xs:string"/> <xs:element name="TMMAD" type="xs:string"/> <xs:element name="DS_ID" type="xs:integer"/> <xs:element name="PSTIME" type="xs:integer"/> <xs:element name="PETIME" type="xs:integer"/> <xs:element name="RSTIME" type="xs:integer"/> <xs:element name="RETIME" type="xs:integer"/> <xs:element name="ESTIME" type="xs:integer"/> <xs:element name="EETIME" type="xs:integer"/> <!-- REASON values: NONE = 0 Normal termination ERROR = 1 The VM ended in error STOP_RESUME = 2 Stop/resume request USER = 3 Migration request CANCEL = 4 Cancel request --> <xs:element name="REASON" type="xs:integer"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" targetNamespace="http://opennebula.org/XMLSchema" xmlns="http://opennebula.org/XMLSchema"> <xs:include schemaLocation="vm.xsd"/> <xs:element name="VM_POOL"> <xs:complexType> <xs:sequence maxOccurs="1" minOccurs="1"> <xs:element ref="VM" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
<?xml version="1.0" encoding="UTF-8"?> <VM_POOL> <VM> <ID>29</ID> <UID>3</UID> <GID>102</GID> <UNAME>john_doe</UNAME> <GNAME>customers_self_service</GNAME> <NAME>jdoe2</NAME> <PERMISSIONS> <OWNER_U>1</OWNER_U> <OWNER_M>1</OWNER_M> <OWNER_A>0</OWNER_A> <GROUP_U>0</GROUP_U> <GROUP_M>0</GROUP_M> <GROUP_A>0</GROUP_A> <OTHER_U>0</OTHER_U> <OTHER_M>0</OTHER_M> <OTHER_A>0</OTHER_A> </PERMISSIONS> <LAST_POLL>1362873189</LAST_POLL> <STATE>4</STATE> <LCM_STATE>0</LCM_STATE> <RESCHED>0</RESCHED> <STIME>1362872971</STIME> <ETIME>0</ETIME> <DEPLOY_ID>one-29:/var/lib/one/datastores/0/29/deployment.0 </DEPLOY_ID> <MEMORY>0</MEMORY> <CPU>0</CPU> <NET_TX>0</NET_TX> <NET_RX>0</NET_RX> <TEMPLATE> <CPU><![CDATA[1]]></CPU> <DISK> <CLONE><![CDATA[NO]]></CLONE> <CLUSTER_ID><![CDATA[100]]></CLUSTER_ID> <DATASTORE><![CDATA[NAS-NFS]]></DATASTORE> <DATASTORE_ID><![CDATA[102]]></DATASTORE_ID> <DEV_PREFIX><![CDATA[hd]]></DEV_PREFIX> <DISK_ID><![CDATA[0]]></DISK_ID> <IMAGE><![CDATA[john_doe-debian-6.0.6-users]]></IMAGE> <IMAGE_ID><![CDATA[13]]></IMAGE_ID> <PERSISTENT><![CDATA[YES]]></PERSISTENT> <READONLY><![CDATA[NO]]></READONLY> <SAVE><![CDATA[YES]]></SAVE> <SOURCE><![CDATA[/var/lib/one/datastores/102/9cfedc8a12022e118dfc160608d54e50]]></SOURCE> <TARGET><![CDATA[hda]]></TARGET> <TM_MAD><![CDATA[shared]]></TM_MAD> <TYPE><![CDATA[FILE]]></TYPE> </DISK> <INSTANCE_TYPE><![CDATA[small]]></INSTANCE_TYPE> <MEMORY><![CDATA[1024]]></MEMORY> <NAME><![CDATA[jdoe2]]></NAME> <NIC> <BRIDGE><![CDATA[lan0]]></BRIDGE> <CLUSTER_ID><![CDATA[100]]></CLUSTER_ID> <IP><![CDATA[192.168.20.1]]></IP> <MAC><![CDATA[02:00:c0:a8:14:01]]></MAC> <NETWORK><![CDATA[vlan-customer-1]]></NETWORK> <NETWORK_ID><![CDATA[4]]></NETWORK_ID> <VLAN><![CDATA[NO]]></VLAN> </NIC> <REQUIREMENTS><![CDATA[CLUSTER_ID = 100]]></REQUIREMENTS> <VMID><![CDATA[29]]></VMID> </TEMPLATE> <HISTORY_RECORDS> <HISTORY> <OID>29</OID> <SEQ>0</SEQ> <HOSTNAME>node-1</HOSTNAME> <HID>4</HID> <STIME>1362873184</STIME> <ETIME>1362873654</ETIME> <VMMMAD>vmm_vbox</VMMMAD> <VNMMAD>dummy</VNMMAD> <TMMAD>shared</TMMAD> <DS_LOCATION>/var/lib/one/datastores</DS_LOCATION> <DS_ID>0</DS_ID> <PSTIME>1362873184</PSTIME> <PETIME>1362873184</PETIME> <RSTIME>1362873184</RSTIME> <RETIME>1362873654</RETIME> <ESTIME>1362873654</ESTIME> <EETIME>1362873654</EETIME> <REASON>2</REASON> </HISTORY> </HISTORY_RECORDS> </VM> </VM_POOL>
smime.p7s
Description: Signature cryptographique S/MIME
_______________________________________________ Users mailing list Users@lists.opennebula.org http://lists.opennebula.org/listinfo.cgi/users-opennebula.org