только когда я удаляю эту гиперссылку: 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, а затем заменять ее после.