如何声明元素
How to declare element
我正在寻找验证带有 xrm
前缀的 XML 文档,您可以在此处阅读:
我写了以下 XML 架构:
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
但是,当我检查我的 XML 文档时,出现以下错误:
'xrm:plugin' is not a valid value for 'NCName'
我知道我不能在我的名字中加入 xrm:
,但我如何验证我的 xrm:plugin
和 xrm:header
?
因为,如果我尝试验证我的 XML 文档,我会收到此错误:
Cannot find the declaration of element 'xrm:plugin'.
xrm
是命名空间前缀,是命名空间的缩写。如语法错误所示,名称空间前缀未通过 xsd:element/@name
声明。相反,仅声明本地名称 (plugin
) 并在 XSD 级别处理命名空间前缀声明...
这是一组简化的 XML 和 XSD,其中 XML 针对 XSD 成功验证:
XML
<?xml version="1.0" encoding="UTF-8"?>
<xrm:plugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.moss.fr/2011/connecteur_xrm result.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xrm="http://www.moss.fr/2011/connecteur_xrm">
<xrm:header>
<xrm:tracabilite>
<xrm:reference_moss>MPD_4.1.1.0</xrm:reference_moss>
<xrm:document_lie> </xrm:document_lie>
<xrm:document_interface>SC-DIF-OT3402-0002-MOSS 1.8 - DIF COSCA Inc.2.doc</xrm:document_interface>
<xrm:intervention>
<xrm:auteur>Générateur de mapping v1.0</xrm:auteur>
<xrm:date>14/01/2013</xrm:date>
<xrm:commentaire>Génération du fichier de mapping</xrm:commentaire>
</xrm:intervention>
</xrm:tracabilite>
</xrm:header>
</xrm:plugin>
XSD
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xrm="http://www.moss.fr/2011/connecteur_xrm"
xmlns:SCCOAMCD="urn:SCCOA-schemaInfo"
xmlns:SBEGestionZonesAeriennesSYSCA="urn:SBEGestionZonesAeriennesSYSCA-schema"
SCCOAMCD:desc=" implémentation du MCD pivot du SCCOA 3.2.1ec production par SCCOA mcd2mpd 4.1.1, le 11/12/2007 règles spécifiques production schémas 1.2 diagramme : A-SC.SBE GestionZonesAeriennes SYSCA entité racine : A-SC.ZoneAerienne "
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://www.moss.fr/2011/connecteur_xrm"
version="3.2.1ec">
<xsd:complexType name="header">
<xsd:sequence>
<xsd:any minOccurs="1" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="plugin">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="header" type="xrm:header"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
我正在寻找验证带有 xrm
前缀的 XML 文档,您可以在此处阅读:
我写了以下 XML 架构:
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
但是,当我检查我的 XML 文档时,出现以下错误:
'xrm:plugin' is not a valid value for 'NCName'
我知道我不能在我的名字中加入 xrm:
,但我如何验证我的 xrm:plugin
和 xrm:header
?
因为,如果我尝试验证我的 XML 文档,我会收到此错误:
Cannot find the declaration of element 'xrm:plugin'.
xrm
是命名空间前缀,是命名空间的缩写。如语法错误所示,名称空间前缀未通过 xsd:element/@name
声明。相反,仅声明本地名称 (plugin
) 并在 XSD 级别处理命名空间前缀声明...
这是一组简化的 XML 和 XSD,其中 XML 针对 XSD 成功验证:
XML
<?xml version="1.0" encoding="UTF-8"?>
<xrm:plugin xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.moss.fr/2011/connecteur_xrm result.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xrm="http://www.moss.fr/2011/connecteur_xrm">
<xrm:header>
<xrm:tracabilite>
<xrm:reference_moss>MPD_4.1.1.0</xrm:reference_moss>
<xrm:document_lie> </xrm:document_lie>
<xrm:document_interface>SC-DIF-OT3402-0002-MOSS 1.8 - DIF COSCA Inc.2.doc</xrm:document_interface>
<xrm:intervention>
<xrm:auteur>Générateur de mapping v1.0</xrm:auteur>
<xrm:date>14/01/2013</xrm:date>
<xrm:commentaire>Génération du fichier de mapping</xrm:commentaire>
</xrm:intervention>
</xrm:tracabilite>
</xrm:header>
</xrm:plugin>
XSD
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xrm="http://www.moss.fr/2011/connecteur_xrm"
xmlns:SCCOAMCD="urn:SCCOA-schemaInfo"
xmlns:SBEGestionZonesAeriennesSYSCA="urn:SBEGestionZonesAeriennesSYSCA-schema"
SCCOAMCD:desc=" implémentation du MCD pivot du SCCOA 3.2.1ec production par SCCOA mcd2mpd 4.1.1, le 11/12/2007 règles spécifiques production schémas 1.2 diagramme : A-SC.SBE GestionZonesAeriennes SYSCA entité racine : A-SC.ZoneAerienne "
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://www.moss.fr/2011/connecteur_xrm"
version="3.2.1ec">
<xsd:complexType name="header">
<xsd:sequence>
<xsd:any minOccurs="1" processContents="lax"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="plugin">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="header" type="xrm:header"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>