XPath на XML-документе с пространством имен

Его работа для меня благодаря @thrinadh

    import nltk
    from nltk.corpus import conll2000
    from nltk.chunk import conlltags2tree, tree2conlltags
    from nltk.chunk import ne_chunk
    from nltk import pos_tag

    sentence = "Clement and Mathieu are working at Apple."
    ne_tree = ne_chunk(pos_tag(word_tokenize(sentence)))
10
задан Micha Wiedenmann 7 December 2017 в 13:04
поделиться

2 ответа

При использовании C# затем, необходимо указать пространство имен для "anyType" элемента в XPath:

var xml = new XmlDocument();
xml.LoadXml( "your xml" );
var names = new XmlNamespaceManager( xml.NameTable );
names.AddNamespace( "xsi", "http://www.w3.org/2001/XMLSchema-instance" );
names.AddNamespace( "a", "http://tempuri.org/" );
var nodes = xml.SelectNodes( "//a:anyType[@xsi:type='Document']", names );
18
ответ дан 3 December 2019 в 21:23
поделиться

Я думаю это

//anyType[namespace-uri() = "http://www.w3.org/2001/XMLSchema-instance"][local-name() = "type"]

Сделает то, что Вы хотите.

0
ответ дан 3 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: