質問
私のXML
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xsi="http://www.w3.org/2001/XMLSchema-instance"
schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="Entities\Aplikasi" table="aplikasi">
<field name="nama" type="string" column="nama" length="20" precision="0" scale="0" unique="1"/>
<id name="id" type="integer" column="id">
<generator strategy="AUTO"/>
</id>
</entity>
</doctrine-mapping>
NetBeansを通じて検証しようとしたときにこの結果が得られます
XML validation started.
Checking file:/home/meh/doctrine2/Entities/Mappings/Entities.Apliksi.dcm.xml...
cvc-elt.1: Cannot find the declaration of element 'doctrine-mapping'. [5]
XML validation finished.
また、XMLの検証に失敗しました http://www.validome.org/xml/validate/
それが有効であることを確認するにはどうすればよいですか?
解決
XMLを検証するためにいくつかの変更を加える必要がありました。
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="EntitiesAplikasi" table="aplikasi">
<id name="id" type="integer" column="id">
<generator strategy="AUTO"/>
</id>
<field name="nama" type="string" column="nama" length="20" unique="1"/>
</entity>
</doctrine-mapping>
プレフィックスを追加する必要がありました xmlns
前 xsi
およびプレフィックス xsi
前 schemaLocation
そして、IDをフィールドの上に移動し、精度とスケールの属性を削除しました。
にナビゲートする場合 スキーマ Webブラウザでビューソースを選択するか、それをダウンロードするだけで、スキーマを読んで有効なXMLがどのように見えるかを判断できます。
他のヒント
NetBeansを使用してXMLスキーマ(Any-XML-Schema-name.xsdのようにXSDファイル)を検証するときに同じ問題が発生します。
ソリューションを使用する前に、私のコードは次のとおりです。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
しかし、エラーメッセージでは、常に検証できません。 「要素の宣言「xs:schema」が見つかりません」
今、あなたのソリューションを使用して、私は同じコードを上から以下に変更しました。
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd"
そして、それは機能しています。
ありがとう!
Marcio Wesley Borges
http://marciowb.info
所属していません StackOverflow