2010-11-27 3 views
2

Мой XMLXML Validation Failed

<?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/

Как сделать Я уверен, что это действительно?

ответ

1

я должен был сделать несколько изменений, чтобы проверить 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, а затем я переехал идентификатор выше полей и удалена точность и масштабных атрибутов.

Если вы перейдете к the schema в браузере и выберите источник изображения или просто скачайте его, вы можете прочитать схему, чтобы определить, как должен выглядеть действительный XML.

+0

Да, я только что сделал это тоже, но проблема в том, этот XML был сгенерирован автоматически из Doctrine 2 командной строки. Итак, означает ли это, что Doctrine 2 не генерирует действительный XML-файл? – amree 2010-11-27 06:13:37

1

Такая же проблема возникает при использовании Netbeans для проверки любой XML-схемы (файла XSD, например any-xml-schema-name.xsd).


Перед использованием раствора, мой код был:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 

но это всегда удается проверить, с сообщением об ошибке: «Не удается найти объявление элемента 'хз: схемы»


Теперь, используя свое решение, я просто изменил один и тот же код из выше:

<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" 

и все работает.


Спасибо!
Марсио Уэсли Borges
http://marciowb.info