cvc-elt.1.un: Impossible de trouver la déclaration de l'élément 'xxx'
J'ai de l'écriture manuscrite d'un échantillon xml pour mon xsd, mais je reçois toujours un message d'erreur: cvc-elt.1.un: Impossible de trouver la déclaration de l'élément " RS_WMS_GET_PO_DATA_v2.0'.
Mon XSD:
<?xml version="1.0" encoding="utf-16"?>
<schema xmlns:ns0="http://www.rossinc.com/" xmlns:msbtsdml="http://schemas.rossinc.com/BizTalk" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.rossinc.com/" xmlns="http://www.w3.org/2001/XMLSchema">
<annotation>
<appinfo>
<msbtsdml:StoredProcedureName xmlns:msbtsdml="http://schemas.rossinc.com/BizTalk/DMLAdapter">RS_WMS_GET_PO_DATA</msbtsdml:StoredProcedureName>
<msbtsdml:ResponseRootName xmlns:msbtsdml="http://schemas.rossinc.com/BizTalk/DMLAdapter">poData</msbtsdml:ResponseRootName>
</appinfo>
</annotation>
<element name="RS_WMS_GET_PO_DATA_v2.0">
<complexType>
<sequence>
<element minOccurs="1" maxOccurs="1" name="Parameters">
<complexType>
<sequence>
<element default="0" name="ERROR_OCCURRED" type="string">
<annotation>
<appinfo>
<msbtsdml:ParamDir xmlns:msbtsdml="http://schemas.microsoft.com/BizTalk/2003">In</msbtsdml:ParamDir>
</appinfo>
</annotation>
</element>
<element default="1" name="XML_TAGS" type="int">
<annotation>
<appinfo>
<msbtsdml:ParamDir xmlns:msbtsdml="http://schemas.microsoft.com/BizTalk/2003">In</msbtsdml:ParamDir>
</appinfo>
</annotation>
</element>
<element default="0" name="NUM_ROWS" type="int">
<annotation>
<appinfo>
<msbtsdml:ParamDir xmlns:msbtsdml="http://schemas.microsoft.com/BizTalk/2003">In</msbtsdml:ParamDir>
</appinfo>
</annotation>
</element>
</sequence>
</complexType>
</element>
<element name="RS_WMS_GET_PO_DATA">
<complexType>
<all minOccurs="1" maxOccurs="1">
<element name="COMPANY_CODE" type="string" />
<element name="DIVISION" type="string" />
<element name="PO_NUMBER" type="string" />
<element name="PO_WH_SEQUENCE" type="string" />
<element name="ERP_ACTION_CODE" type="string" />
</all>
</complexType>
</element>
<element name="DMLAdapterConfig">
<complexType>
<sequence>
<element name="EnvironmentId" type="string" />
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
Mon XML:
<?xml version="1.0" encoding="UTF-8"?>
<RS_WMS_GET_PO_DATA_v2.0>
<Parameters>
<ERROR_OCCURRED>0</ERROR_OCCURRED>
<XML_TAGS>1</XML_TAGS>
<NUM_ROWS>0</NUM_ROWS>
</Parameters>
<RS_WMS_GET_PO_DATA>
<COMPANY_CODE></COMPANY_CODE>
<DIVISION></DIVISION>
<PO_NUMBER></PO_NUMBER>
<PO_WH_SEQUENCE></PO_WH_SEQUENCE>
<ERP_ACTION_CODE></ERP_ACTION_CODE>
</RS_WMS_GET_PO_DATA>
<DMLAdapterConfig>
<EnvironmentId></EnvironmentId>
</DMLAdapterConfig>
</RS_WMS_GET_PO_DATA_v2.0>
Des idées?
Voici le site que j'utilise:
http://www.corefiling.com/opensource/schemaValidate.html
double possible de cvc-elt.1: Impossible de trouver la déclaration de l'élément "MyElement'
OriginalL'auteur vash_ace | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
Que parce que vous n'avez pas mentionné de schéma dans lequel le fichier à utiliser pour ce fichier XML. Je pense tis permettra de résoudre votre problème.
comment vous de le valider. J'ai créé le fichier XSD donné par vous à la question et a créé un XML basé sur l'utilisation d'Eclipse.
utiliser les ceci lien pour valider xml xsd en ligne. De vérifier la
Validate against external XML schema
case à cocher, puis de copier le fichier xml dans la zone de texte. Une fois que vous cliquez sur le bouton Valider, il vous demandera de copie XSD comme il est mentionné dans le fichier xml.Ouais,c'est passé, mais, bizarre comment? L'approche de mon schéma de validation du site est différente de la vôtre? @Joshi
Oui, je sais. donc c'était la bonne réponse pour votre question !!!
OriginalL'auteur Madhusudan Joshi
J'ai eu un cvc-elt.1.un: Impossible de trouver la déclaration de l'élément de problème!.
J'ai résolu de cette façon:
1.- regarder votre fichier XSD, si elle a un attribut xmlns, (par exemple: xmlns="http://yourcompany/blablabla/rootElementName")
2.- regarder votre fichier XML, il doit avoir un attribut xmlns si le XSD a défini un.
3.- XML est sensible à la casse. Revoir vos balises xml et de les comparer avec le xsd balises.
Ce qui concerne les!
OriginalL'auteur antmarmo