Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > xmlbeans namespace


Автор: Kizja 21.5.2008, 12:34
Привет, кто-нибудь знает как избавиться от такой ошибки:

Код

org.apache.xmlbeans.XmlException: error: The document is not a XXX@http://blah/zzz: document element namespace mismatch expected "http://blah/zzz" got ""
    at org.apache.xmlbeans.impl.store.Root.verifyDocumentType(Root.java:501)
    at org.apache.xmlbeans.impl.store.Root.autoTypedDocument(Root.java:417)
    at org.apache.xmlbeans.impl.store.Root.loadXml(Root.java:1817)
    at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345)
    at blah.zzz.XXXDocument$Factory.parse(Unknown Source)




На основании xsd schema хочу с помощью xmlbeans распарсить xml:
Код

XXXDocument xxx = XXXDocument.Factory.parse(node);


но в итоге вылазит эта хрень. Пробовал ещё добавить options:
Код

        org.apache.xmlbeans.XmlOptions options = new XmlOptions();

        java.util.Map namespaceMap = new java.util.HashMap();
        namespaceMap.put("http://blah/zzz", "xmlns");
        
        /*options.setLoadAdditionalNamespaces(namespaceMap);*/
        options.setSaveSuggestedPrefixes(namespaceMap);
                
                XXXDocument xxx = XXXDocument.Factory.parse(node, options);


Пробовал разные варианты с этими options но ничего не выходит, кто-то знает как с этим бороться ?

Автор: LSD 21.5.2008, 16:02
XML Schema и пример ошибочного XML покажи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)