Anche se il vostro patchwork ha lavorato per voi .. Vorrei fornire le conoscenze su spazio dei nomi!
lo w:
nel tuo XML è in realtà chiamato prefisso dello spazio dei nomi. E per usare il prefisso neamespace deve essere dichiarato nel nodo radice! 1+ Poiché la parte della dichiarazione mancava nel codice XML di origine! parser stava lanciando un errore! Di seguito è riportato il modo per definire lo spazio dei nomi in XML! Ho corretto il tuo XML, scommetto che non sarebbe un errore ora!
<w:r xmlns:w="http://www.w3.org/SomeNamespace">
<w:rPr>
<w:rStyle w:val="jid"/>
</w:rPr>
<w:t>AN</w:t>
</w:r>
Ulteriori informazioni:
Lo spazio dei nomi ha il suo ambito di applicazione! nell'esempio seguente:
<root>
<w:r xmlns:w="http://www.w3.org/SomeNamespace">
<w:rPr>
<w:rStyle w:val="jid"/>
</w:rPr>
<w:t>AN</w:t>
</w:r>
<someotherElement>
<dummychild/>
</someotherElement>
Nell'esempio di cui sopra, non è possibile utilizzare il prefisso dello spazio dei nomi su <someotherElement>
o <dummychild/>
!! perché l'ambito del prefisso dello spazio dei nomi w è fino all'elemento <r>
e solo al suo figlio (nipote)!
1+: l'elemento in base al quale spazio dei nomi è dichiarato .. lo spazio dei nomi sarà valido per se stesso ei suoi nodi figlio .. Dichiarare namespace sotto root fa dello spazio dei nomi validi/disponibile per tutti gli elementi nel documento XML.
fonte
2012-11-29 14:47:12
buon lavoro! Venerato !! In effetti era un problema con l'XML di origine. Per favore riferisci la mia risposta e fammi sapere se hai qualche domanda o dubbio .. –