如何解决Notepad++:无效的架构或缺少命名空间
发生的错误是“无效架构或缺少命名空间”。我是新手,我不知道我现在做了什么。这个错误没有向我显示任何错误的行或我的代码中的其他一些缺失值。
当我在 NotePad++ 中单击时:插件 -> XML 工具 -> 立即验证 -> 无效架构或缺少命名空间
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:annotation>
<xsd:documentation xml:lang="pl">Definicja zawiadomienia w formacie XML</xsd:documentation>
</xsd:annotation>
<xsd:element name="WYDZIAŁ">
<xsd:annotation>
<xsd:documentation>Dokładny opis wydziału</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IDENTYFIKATOR" type="xsd:ID">
<xsd:annotation>
<xsd:documentation>ID wydziału</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NAZWA" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Nazwa wydziału</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ADRES" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Adres wydziału</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="PRACOWNICY"/>
<xsd:element ref="ZBIÓR_PRZEDMIOTÓW"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--===========================================================-->
<xsd:element name="PRACOWNICY">
<xsd:annotation>
<xsd:documentation>Informacje dotyczace pracowników</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IMIE" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Imie parcownika</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NAZWISKO" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Nazwisko pracownika</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TYTUŁ" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Tytuł pracownika</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NAUKOWY"/>
<xsd:enumeration value="ADMINISTRACYJNY"/>
<xsd:enumeration value="TECHNICZNY"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="KATEGORIA" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>KATEGORIA pracownika</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ADRES" type="xsd:string">
<xsd:annotation>
<xsd:documentation>ADRES parcownika</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ULICA" type="xsd:string">
<xsd:annotation>
<xsd:documentation>ULICA</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NUMER" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>NUMER</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="KOD_POCZTOWY" type="xsd:string">
<xsd:annotation>
<xsd:documentation>KOD_POCZTOWY</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="6"/>
<xsd:maxLength value="6"/>
<xsd:pattern value="\d{2}-\d{3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MIEJSCOWOSC" type="xsd:string">
<xsd:annotation>
<xsd:documentation>MIEJSCOWOSC</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ZBIÓR_PRZEDMIOTÓW">
<xsd:annotation>
<xsd:documentation>Informacje dotyczace adresata zawiadomienia</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ID_PRZEDMIOTU" type="xsd:ID">
<xsd:annotation>
<xsd:documentation>ID_PRZEDMIOTU</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NAZWA" type="xsd:string">
<xsd:annotation>
<xsd:documentation>NAZWA</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LICZBA_UCZESTNIKOW" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>LICZBA_UCZESTNIKOW</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="6"/>
<xsd:maxInclusive value="400"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PROWADZCY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Numer wydzialu</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
和我的 xml 文件是这样的:
<?xml version="1.0" encoding="UTF-8" ?>
<WYDZIAŁ>
<IDENTYFIKATOR>12</IDENTYFIKATOR>
<NAZWA>WARTOŚĆ TEKSTOWA NAZWA</NAZWA>
<ADRES> WARTOSC TEKSTOWA ADRES</ADRES>
<PRACOWNICY>
<IMIE>WARTOŚĆ TEKSTOWA IMIE</IMIE>
<NAZWISKO>WARTOŚĆ TEKSTOWA NAZWISKO</NAZWISKO>
<TYTUŁ>WARTOŚĆ TEKSTOWA TYTUŁ</TYTUŁ>
<KATEGORIA>WARTOŚĆ TEKSTOWA KATEGORIA</KATEGORIA>
<ADRES>
<ULICA>WARTOŚĆ TEKSTOWA ULICA</ULICA>
<NUMER>21</NUMER>
<KOD_POCZTOWY>62-890</KOD_POCZTOWY>
<MIEJSCOWOSC>WARTOŚĆ TEKSTOWA MIEJSCOWOSC</MIEJSCOWOSC>
</ADRES>
</PRACOWNICY>
<ZBIÓR_PRZEDMIOTÓW>
<ID_PRZEDMIOTU>12</ID_PRZEDMIOTU>
<NAZWA>WARTOŚĆ TEKSTOWA NAZWA</NAZWA>
<LICZBA_UCZESTNIKOW>66</LICZBA_UCZESTNIKOW>
<PROWADZACY>WARTOŚĆ TEKSTOWA PROWADZCY</PROWADZACY>
</ZBIÓR_PRZEDMIOTÓW>
</WYDZIAŁ>
解决方法
Notepad++ 问题:您必须将 XSD 与 XML 相关联。我将通过下面的 XML 中的 xsi:noNamespaceSchemaLocation
提供的标准提示机制或使用 Notepad++ 的特定绑定机制来展示如何执行此操作的示例。
见:
- Using Notepad++ to validate XML against an XSD
- How to link XML to XSD using schemaLocation or noNamespaceSchemaLocation?
XSD 问题: 不要同时定义 type
属性并为 xs:element
提供 type 子元素。 (此问题出现 3 次)
XML 问题: 遵守 XSD 对多个元素给出的枚举约束。拼写与 XSD 中指定的标签相同的标签。等
对您的 XSD 和 XML 进行更正。按照说明将 XSD 与您的 XML 相关联后,更新后的 XSD 将验证更新后的 XML。
XSD
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:annotation>
<xsd:documentation xml:lang="pl">Definicja zawiadomienia w formacie XML</xsd:documentation>
</xsd:annotation>
<xsd:element name="WYDZIAŁ">
<xsd:annotation>
<xsd:documentation>Dokładny opis wydziału</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IDENTYFIKATOR" type="xsd:ID">
<xsd:annotation>
<xsd:documentation>ID wydziału</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NAZWA" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Nazwa wydziału</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ADRES" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Adres wydziału</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="PRACOWNICY"/>
<xsd:element ref="ZBIÓR_PRZEDMIOTÓW"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--===========================================================-->
<xsd:element name="PRACOWNICY">
<xsd:annotation>
<xsd:documentation>Informacje dotyczace pracowników</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IMIE" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Imie parcownika</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NAZWISKO" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Nazwisko pracownika</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="TYTUŁ">
<xsd:annotation>
<xsd:documentation>Tytuł pracownika</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NAUKOWY"/>
<xsd:enumeration value="ADMINISTRACYJNY"/>
<xsd:enumeration value="TECHNICZNY"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="KATEGORIA" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>KATEGORIA pracownika</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="ADRES">
<xsd:annotation>
<xsd:documentation>ADRES parcownika</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ULICA" type="xsd:string">
<xsd:annotation>
<xsd:documentation>ULICA</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NUMER" type="xsd:integer">
<xsd:annotation>
<xsd:documentation>NUMER</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="KOD_POCZTOWY">
<xsd:annotation>
<xsd:documentation>KOD_POCZTOWY</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="6"/>
<xsd:maxLength value="6"/>
<xsd:pattern value="\d{2}-\d{3}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MIEJSCOWOSC" type="xsd:string">
<xsd:annotation>
<xsd:documentation>MIEJSCOWOSC</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ZBIÓR_PRZEDMIOTÓW">
<xsd:annotation>
<xsd:documentation>Informacje dotyczace adresata zawiadomienia</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ID_PRZEDMIOTU" type="xsd:ID">
<xsd:annotation>
<xsd:documentation>ID_PRZEDMIOTU</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="NAZWA" type="xsd:string">
<xsd:annotation>
<xsd:documentation>NAZWA</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="LICZBA_UCZESTNIKOW">
<xsd:annotation>
<xsd:documentation>LICZBA_UCZESTNIKOW</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="6"/>
<xsd:maxInclusive value="400"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PROWADZCY" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Numer wydzialu</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
XML
<?xml version="1.0" encoding="UTF-8" ?>
<WYDZIAŁ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="try.xsd">
<IDENTYFIKATOR>a12</IDENTYFIKATOR>
<NAZWA>WARTOŚĆ TEKSTOWA NAZWA</NAZWA>
<ADRES> WARTOSC TEKSTOWA ADRES</ADRES>
<PRACOWNICY>
<IMIE>WARTOŚĆ TEKSTOWA IMIE</IMIE>
<NAZWISKO>WARTOŚĆ TEKSTOWA NAZWISKO</NAZWISKO>
<TYTUŁ>NAUKOWY</TYTUŁ>
<KATEGORIA>WARTOŚĆ TEKSTOWA KATEGORIA</KATEGORIA>
<ADRES>
<ULICA>WARTOŚĆ TEKSTOWA ULICA</ULICA>
<NUMER>21</NUMER>
<KOD_POCZTOWY>62-890</KOD_POCZTOWY>
<MIEJSCOWOSC>WARTOŚĆ TEKSTOWA MIEJSCOWOSC</MIEJSCOWOSC>
</ADRES>
</PRACOWNICY>
<ZBIÓR_PRZEDMIOTÓW>
<ID_PRZEDMIOTU>a13</ID_PRZEDMIOTU>
<NAZWA>WARTOŚĆ TEKSTOWA NAZWA</NAZWA>
<LICZBA_UCZESTNIKOW>66</LICZBA_UCZESTNIKOW>
<PROWADZCY>WARTOŚĆ TEKSTOWA PROWADZCY</PROWADZCY>
</ZBIÓR_PRZEDMIOTÓW>
</WYDZIAŁ>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。