Articles of xpath

Erstelle neue XML aus gespeichertem XML-Wert

Wir speichern ziemlich große XML-Blobs (in einer Spalte von XML Typ) und ich verfolge ein Skunkworks-Projekt, um zu versuchen, eine Untermenge des XML auf der Fliege aufzubuild, wenn nötig. Angenommen, ich habe diesen XML-Blob in unserer database-Tabelle in einer bestimmten Spalte gespeichert: <root> <header> <id>1</id> <name id="foo">Name</name> </header> <body> <items> <addItem> <val>1</val> </addItem> <observeItem> <val>2</val> […]

Ersetzen Sie den Wert des Attributs durch Zuordnungen in einem anderen xml?

Ich habe die folgenden Mappings im Sql-server definiert. declare @map xml = '<Maps><Map From="1" To="2"/><Map From="3" To="4" /></Maps>'; Ich muss den Wert der Attribut- Id ändern (Beispiele) xml mit dem Mapping ändern. Allerdings kann das Wurzel-Element alles sein und ich möchte alle anderen Attribute behalten. declare @x xml; set @x = '<XX><Value Id="1" OtherAttrs="…" /><Value […]

flatmap xml Abschnitte und bringen die Elternattribute an Kinder?

Der folgende Code läuft in SQL server declare @x xml = '<rx="x"> <sa="1" /> <sa="2" /> <sa="deleted" /> </r> <rx="y"> <sa="3" /> <sa="4" /> <sa="deleted" /> </r>' select @x.query(' for $r in /r for $s in $r[s/@a != "deleted"] let $z := $s (: Need to bring @x from <r> to <s> 🙂 return <s> […]

Wie baue ich XQuerys auf, um Zeilen auf der Vorhandensein bestimmter Tags und Attribute ein- / auszuschließen?

Ich habe ein Audit / Logging-System, das rohes XML verwendet, um Aktionen zu vertreten, die von einer Anwendung herausgenommen werden. Ich möchte dieses System sehr verbessern, indem ich eine XML-Spalte in einer Tabelle in der SQL server-database der Anwendung verwende. Jede Zeile in der Tabelle würde einen Protokolleintrag enthalten, und jeder Eintrag sollte einen oder […]

Wie kann ich mit der xml-Darstellung nach Zeilen abfragen?

Ich brauche so etwas wie select * from tb_listings for xml auto Aber ich brauche jede Zeile, um getrennt zu sein, und nicht ein großes XML-Dokument. Ich habe so etwas wie folgt ausprobiert: select id, (select * from tb_listings a where a.id=id for xml auto) as xmldata from tb_listings Die erwartete Ausgabe ist wie folgt: […]

Abfragen einer XML-list im SQL-server mit Xquery

Ich habe eine Tabelle in SQL-server, der verwendet wird, um eingereichte Formulardaten zu speichern. Die Formularfelder für jede Einreichung sind dynamisch, so dass die gesammelten data als Namenswertpaare in einer XML-dataspalte mit dem Namen [formdata] wie im folgenden Beispiel gespeichert sind … Dies funktioniert gut für das Sammeln der erforderlichen Informationen, aber ich muss jetzt […]

Arbeiten mit wechselnden Namensraumpräfixen

Angenommen, ich bekomme zwei verschiedene XML-Dokumente von zwei verschiedenen Anbietern mit dem gleichen Schema. Sie wählten jeweils verschiedene Namensraumpräfixe. Wie kann ich für den Wert von "Foo" und "Bar" in einer generischen Art und Weise mit XPATH in C # und SQL server abfragen? Für die Kürze sieht das XML ungefähr so ​​aus: Dokument 1 […]

Brauchen Sie Hilfe bei einer T-SQL XPath-Abfrage

Ich hoffe jemand kann mir helfen, ein Syntax Problem mit einer TSQL xpath Abfrage zu lösen. Angesichts der folgenden xml: <emails> <email></email> <email></email> </emails> Ich versuche, die folgende Abfrage auszuführen: select * from messages where SendTo.value('(/emails/email)[1]', 'nvarchar(max)') like '%[email value]%' Meine Abfrage sieht nur in der ersten E-Mail-Element und es muss in alle E-Mail-Elemente zu […]

Wie wähle ich die Knotenwerte aus dem folgenden XML mit SQL aus?

Ich habe folgendes: DECLARE @XML XML SET @XML = '<?xml version="1.0" encoding="utf-8"?> <member xmlns="http:…xsd" xmlns:xsi="http:…XMLSchema-instance"> <Person> <Name>Jorge</Name> <LastName>Bond</LastName> </Person> <Person> <Name>Jorge</Name> <LastName>Bond</LastName> </Person> </member> Ich habe einen Tisch mit folgenden Spalten: Mitglied Person Name Familienname, Nachname Wie gehe ich darum, die Werte aus dem XML zu meiner Tabelle hinzuzufügen? Wenn ich mich nicht irre, müsste […]

Wie lerne ich jedem Knoten, um Werte in XML abzurufen?

Ich habe folgendes XML, das in einer Spalte einer Tabelle gespeichert ist: <Selections> <TextSelection> <words> <index> 0 </index> <text> hi </text> </words> </TextSelection> <TextSelection> <words> <index> 1 </index> <text> hello </text> </words> </TextSelection> <id> 1 </id> <followtext> yes </followtext> <text> hi hello </text> <response> greetings </response> <TextSelection> <words> <index> 2 </index> <text> dora </text> </words> […]