SelectNodes mit XPath ignorieren Fällen in node-Namen
Habe ich ein problem ähnlich wie die Frage SelectNodes mit XPath ignorieren Fällen aber in meinem Fall die groß - /Kleinschreibung-problem ist in den Knoten mit dem Namen 'application' (Manchmal auch 'Anwendung' andere Zeiten 'Anwendung').
Wie würde ich das anwenden der Lösung der anderen post? oder ein anderes gilt in diesem Fall?
xml:
<?xml version="1.0" encoding="utf-16" ?>
<application>
<forms>
<action type="update">
<form uid="" >
</form>
</action>
</forms>
</application>
In C# 3.5:
XmlNode nodex= oXMLDoc1.SelectSingleNode("Application/forms/action/form/@uid")
nodex.Value="UniqueIDx";//nodex is null :S
Haben Sie verwenden, um XPath? Würd ich persönlich die Verwendung von LINQ to XML mit einer Where-Klausel. Application/Anwendung immer das root-Knoten? (Wenn dem so ist, kannst du nicht nur für die XPath aus?)
Interessant...könnte Sie post ein Beispiel für diesen Fall mit LINQ to XML? und eines XPATH-mit dem ersten Knoten als position statt name? danke ^^
Ups, ich vergaß zu Antworten, die direkt zu Ihnen, siehe oberen post bitte
Interessant...könnte Sie post ein Beispiel für diesen Fall mit LINQ to XML? und eines XPATH-mit dem ersten Knoten als position statt name? danke ^^
Ups, ich vergaß zu Antworten, die direkt zu Ihnen, siehe oberen post bitte
InformationsquelleAutor VSP | 2012-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können wir die Konvertierung von xml und Variablen in Kleinbuchstaben.
was bedeutet das "/some/path/add" bedeutet ??
Dies funktioniert nur die halbe Zeit für mich ??? :S
InformationsquelleAutor mykhailovskyi
Verwenden Sie einfach:
Dieser wählt die gewünschte Attribut in allen Fällen korrekt, wenn die aktuelle (initial context) Knoten hat ein Kind mit Namen, das ist alle groß-und Kleinschreibung der Zeichenfolge "application".
XSLT - basierten Nachweis:
Wenn diese transformation angewendet wird, auf das folgende XML-Dokument:
wollte der Knoten ausgewählt wird, dessen string-Wert ist, in die Ausgabe kopiert:
Erklärung:
Ordnungsgemäße Verwendung der standard-XPath-Funktionen
name()
undtranslate()
.InformationsquelleAutor Dimitre Novatchev
Zunächst möchte ich erwähnen, dass xml groß - /Kleinschreibung, so bedeutet etwas anderes dann Anwendung, sieht für mich das sollte behoben werden in dem code, der generiert diese xml -
aber wenn haben Sie keine Kontrolle über, vielleicht versuchen Sie so etwas wie Ihre xpath:
Den | - operator verbinden die Knoten-sets, die zurückgegeben werden, von beiden xpath-s
in diesem Fall wird es die eine oder andere
InformationsquelleAutor Gertjan Assies
Wenn das root-element ist das einzige element, an dem der Fall der Buchstaben ändern können, dann sollten Sie einfach tun, z.B.
wie schon in einem Kommentar.
Mit XDocument Sie tun würden, z.B.
[Bearbeiten] Ein Kommentar behauptet, das erste Beispiel Weg wirft eine Ausnahme, hier ist ein vollständiges Beispiel, das nicht eine Ausnahme für mich, und verwendet den gleichen Pfad ein, gebucht vor:
Mit der Probe, die Sie geschrieben ich denke mein Vorschlag sollte funktionieren, ich werde meinen Beitrag Bearbeiten, um zu zeigen, ein vollständiges Beispiel, das nicht eine Ausnahme für mich.
InformationsquelleAutor Martin Honnen