Notepad++:无效的架构或缺少命名空间

如何解决Notepad++:无效的架构或缺少命名空间

发生的错误是“无效架构或缺少命名空间”。我是新手,我不知道我现在做了什么。这个错误没有向我显示任何错误的行或我的代码中的其他一些缺失值。

当我在 NotePad++ 中单击时:插件 -> 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Ł" 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++ 的特定绑定机制来展示如何执行此操作的示例。

见:

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?