一意のXMLスキーマは一意性をチェックしません

ヤクブ・モサコウスキー

「pracownik」の「imie」と「surname」に一意のキーを追加したかったのですが、何が間違っているのかわかりません。私はユニークについての20のトピックのように読んだ。「xmlns:m」の追加など、いくつかの回答を試しました。また、xpathテスターを使用し、「imie」を取得するには、xpath = "firma / listaPracownikow / pracownik / imie"に合格する必要があります。
それは私のスキーマファイルの一部です:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://moja_przestrzen"
    xmlns:m="http://moja_przestrzen"
    xmlns:mp="http://moja_przestrzen/inc"
    targetNamespace="http://moja_przestrzen"
    elementFormDefault="qualified"
    >   

<xsd:element name="firma">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="listaPracownikow">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="pracownik" type="pracownik" minOccurs="1" maxOccurs="unbounded"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element ref="mp:listaDoWydania"/>
            <xsd:element name="dzial" type="typDzial" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

        <xsd:unique name="kluczImieNazwisko">
            <xsd:selector xpath="m:listaPracownikow/pracownik"/>
            <xsd:field xpath="imie"/>
            <xsd:field xpath="nazwisko"/>
        </xsd:unique>

        <xsd:key name="kluczDzial">
            <xsd:selector xpath="dzial"/>
            <xsd:field xpath="@num"/>
        </xsd:key>

        <xsd:keyref name="dzialPracownikRef" refer="kluczDzial">
            <xsd:selector xpath="listaPracownikow/pracownik"/>
            <xsd:field xpath="nrDzialu"/>
        </xsd:keyref>

</xsd:element>
</xsd:schema>

xmlの一部:

    <?xml version="1.0" encoding="UTF-8"?>
<firma xmlns="http://moja_przestrzen" xmlns:i="http://moja_przestrzen/inc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://moja_przestrzen schema.xsd">
    <listaPracownikow>
    <pracownik kraj="Polska" urlop="false">
        <stanowisko>Dyrektor</stanowisko>
        <nrDzialu>1</nrDzialu>
        <imie>Jan</imie>
        <nazwisko>Kowalski</nazwisko>
        <wiek>Utajone</wiek>
        <data_zatrudnienia>2016-08-12</data_zatrudnienia>
        <rozpoczecie_pracy>08:00:00</rozpoczecie_pracy>
        <pensja>5300.0</pensja>
        <plec_osoby>
            <mezczyzna />
        </plec_osoby>
        <nr_telefonu>332-112-333</nr_telefonu>
        <adres>
            <miasto>Gdansk</miasto>
            <ulica>Kopeckiego</ulica>
            <nr_domu>3C</nr_domu>
        </adres>
    </pracownik>
<pracownik kraj="Polska" urlop="false">
    <stanowisko>Wicedyrektor</stanowisko>
    <nrDzialu>1</nrDzialu>
    <imie>Jan</imie>
    <nazwisko>Kowalski</nazwisko>
    <wiek>43</wiek>
    <data_zatrudnienia>2016-09-22</data_zatrudnienia>
    <rozpoczecie_pracy>08:00:00</rozpoczecie_pracy>
    <pensja>5000.0</pensja>
    <plec_osoby>
        <kobieta />
    </plec_osoby>
    <nr_telefonu>332-112-333</nr_telefonu>
    <adres>
        <miasto>Gdansk</miasto>
        <ulica>Gawrowicza</ulica>
        <nr_domu>11A</nr_domu>
    </adres>
</pracownik>
<i:listaDoWydania>1300 1500 6200</i:listaDoWydania>

<dzial num="1">
    <nazwa>Kierownictwo</nazwa>
</dzial>
<dzial num="2">
    <nazwa>Administracja</nazwa>
</dzial>
<dzial num="3">
    <nazwa>Ksiegowosc</nazwa>
</dzial>

keyとkeyrefで同じ問題がありますが、同じ問題だと思います。

マイケルケイ

すべての要素は名前空間にあるため、XPath式のすべての要素名に接頭辞を付ける必要があります。

<xsd:selector xpath="m:listaPracownikow/m:pracownik"/>
<xsd:field xpath="m:imie"/>
<xsd:field xpath="m:nazwisko"/>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

マッチャーは一意の結果を返しません

分類Dev

StofDoctrineExtensionsBundleは、2つのフィールドでスラッグの一意性をチェックします

分類Dev

Neo4jマージは一意の制約インデックスを使用しません

分類Dev

ReactフェッチFirebaseは一意のキー値を取得します

分類Dev

php mySQLは、一意の列に必要な一意の値をチェックしますか?

分類Dev

MongoDBは、一意のスパースインデックス(重複キー)を作成できません

分類Dev

一意のキーに反応する-インデックスとIDは一意のキープロップではありません

分類Dev

Javascriptの一意の乱数ジェネレーターが一意の番号を生成していません

分類Dev

Postgresはいつ一意の制約をチェックしますか?

分類Dev

一意のインデックスはそれほど一意ではありません

分類Dev

一意の複合キーの検証チェック

分類Dev

Djangoが一意性をチェックするのはなぜですか?

分類Dev

インデックスはキーに対して一意ではありません

分類Dev

MongoDB / Mongooseを使用して、あるスキーマではフィールドを一意にしますが、他のスキーマでは一意にしません

分類Dev

スペースを無視するOracleの一意性制約と一意性インデックス

分類Dev

マルチインデックス内の複数の一意キー

分類Dev

shouldaマッチャーを使用した一意性スコープの検証のテスト

分類Dev

SQLAlchemyの一意のインデックスを作成できません-エラーが発生します

分類Dev

マングースの一意のインデックスから重複エラーをキャッチし、解像度409を送信します

分類Dev

一意のキーは繰り返されません

分類Dev

ショルダーで一意性とスコープを正しくチェックする方法

分類Dev

一意の乱数を生成し、重複をチェックします

分類Dev

Grailsドメインのカスタムバリデーターが一意性をチェックする

分類Dev

一意のキー制約を作成できません

分類Dev

一意のインデックスを使用していない演算子ではありません

分類Dev

Excelマクロ:重複をチェックし、選択したセルのみを一意の行にコピーします(RemoveDuplicateは役に立ちませんでした)

分類Dev

フィールドの一意性をチェックするカスタム関数?

分類Dev

Rキャストは一意の行を処理できません

分類Dev

Py2neo-スキーマの一意性の制約をすべて削除します

Related 関連記事

  1. 1

    マッチャーは一意の結果を返しません

  2. 2

    StofDoctrineExtensionsBundleは、2つのフィールドでスラッグの一意性をチェックします

  3. 3

    Neo4jマージは一意の制約インデックスを使用しません

  4. 4

    ReactフェッチFirebaseは一意のキー値を取得します

  5. 5

    php mySQLは、一意の列に必要な一意の値をチェックしますか?

  6. 6

    MongoDBは、一意のスパースインデックス(重複キー)を作成できません

  7. 7

    一意のキーに反応する-インデックスとIDは一意のキープロップではありません

  8. 8

    Javascriptの一意の乱数ジェネレーターが一意の番号を生成していません

  9. 9

    Postgresはいつ一意の制約をチェックしますか?

  10. 10

    一意のインデックスはそれほど一意ではありません

  11. 11

    一意の複合キーの検証チェック

  12. 12

    Djangoが一意性をチェックするのはなぜですか?

  13. 13

    インデックスはキーに対して一意ではありません

  14. 14

    MongoDB / Mongooseを使用して、あるスキーマではフィールドを一意にしますが、他のスキーマでは一意にしません

  15. 15

    スペースを無視するOracleの一意性制約と一意性インデックス

  16. 16

    マルチインデックス内の複数の一意キー

  17. 17

    shouldaマッチャーを使用した一意性スコープの検証のテスト

  18. 18

    SQLAlchemyの一意のインデックスを作成できません-エラーが発生します

  19. 19

    マングースの一意のインデックスから重複エラーをキャッチし、解像度409を送信します

  20. 20

    一意のキーは繰り返されません

  21. 21

    ショルダーで一意性とスコープを正しくチェックする方法

  22. 22

    一意の乱数を生成し、重複をチェックします

  23. 23

    Grailsドメインのカスタムバリデーターが一意性をチェックする

  24. 24

    一意のキー制約を作成できません

  25. 25

    一意のインデックスを使用していない演算子ではありません

  26. 26

    Excelマクロ:重複をチェックし、選択したセルのみを一意の行にコピーします(RemoveDuplicateは役に立ちませんでした)

  27. 27

    フィールドの一意性をチェックするカスタム関数?

  28. 28

    Rキャストは一意の行を処理できません

  29. 29

    Py2neo-スキーマの一意性の制約をすべて削除します

ホットタグ

アーカイブ