Как заставить мой Xpath select работать, когда гиперссылка a находится в xml doc? - PullRequest
0 голосов
/ 13 мая 2019

только когда я удаляю эту гиперссылку: xmlns = "http://www.w3.org/2001/10/synthesis" из верхней части файла XML выполняет мой выбор Xpath. Когда я возвращаю namespace-hyperlink обратно, гиперссылка останавливает мой выбор Xpath при изменении значений атрибутов узла.

Я попытался изменить свой подход xPath, используя одну косую черту, затем два, выбирая узел по имени, но я не могу заставить работать любые xpath, если я не удаляю гиперссылку. И тогда этот xPath работает просто отличноStrXpath = "// prosody /" + "@contour";

Я смотрел на похожие вопросы и ответы, на которые другие задавали ответы. Но ни один из них не совсем подходит.

<?xml version="1.0"?>
 <speak version="1.0" xmlns="http://www.w3.org/2001/10/synthesis" 
  xml:lang="en-ES">
  <voice age="69" gender="neutral"> 
 <prosody 
      rate="fast" 
      contour='(0%,+80Hz) (10%,+80%) (40%,+80Hz)'>
      <p>
        <s>Morning Mind Mold</s>
        <voice gender="female">
          <s>Getting Started is hard, Every Day.</s>
        </voice>
      </p>
   </prosody>
  </voice>
</speak>

C #code:

List<String> lstNodeAttributeValue = new List<String>();
     lstNodeAttributeValue.Add(this.Model.IntPropDP_ProsodyContour.ToString());

 StrXpath = "//prosody/" + "@contour";

XmlNodeList xmlNodesListAttributes = doc.SelectNodes(StrXpath);

                    for (uint index = 0; index < xmlNodesListAttributes.Length; index++)
                    {
                        xmlNodesListAttributes
                                   .Item(
                                            index
                                        )
                                   .NodeValue = item;
                        Debug.WriteLine($"\nitem:\t{item}");
                    }

Заранее спасибо, Адам

Я ожидаю, что кто-то скажет мне, почему гиперссылка пространства имен мешает моим xpath-выборам

и приводит к получению некоторого кодачтобы обойти гиперссылку без необходимости удалять ее перед выбором xpath, а затем заменять ее после.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...