XPathNavigator.InsertBefore Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten.
Überlädt
| Name | Beschreibung |
|---|---|
| InsertBefore() |
Gibt ein XmlWriter Objekt zurück, das zum Erstellen eines neuen gleichgeordneten Knotens vor dem aktuell ausgewählten Knoten verwendet wird. |
| InsertBefore(String) |
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten mithilfe der angegebenen XML-Zeichenfolge. |
| InsertBefore(XmlReader) |
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten mithilfe des XML-Inhalts des XmlReader angegebenen Objekts. |
| InsertBefore(XPathNavigator) |
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten mithilfe der Knoten im XPathNavigator angegebenen. |
InsertBefore()
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
Gibt ein XmlWriter Objekt zurück, das zum Erstellen eines neuen gleichgeordneten Knotens vor dem aktuell ausgewählten Knoten verwendet wird.
public:
virtual System::Xml::XmlWriter ^ InsertBefore();
public virtual System.Xml.XmlWriter InsertBefore();
abstract member InsertBefore : unit -> System.Xml.XmlWriter
override this.InsertBefore : unit -> System.Xml.XmlWriter
Public Overridable Function InsertBefore () As XmlWriter
Gibt zurück
Ein XmlWriter Objekt, das zum Erstellen eines neuen gleichgeordneten Knotens vor dem aktuell ausgewählten Knoten verwendet wird.
Ausnahmen
Die Position des Knotens XPathNavigator lässt nicht zu, dass ein neuer gleichgeordneter Knoten vor dem aktuellen Knoten eingefügt wird.
Die XPathNavigator Bearbeitung wird nicht unterstützt.
Beispiele
Im folgenden Beispiel wird ein neues pages Element eingefügt, bevor das price untergeordnete Element des ersten book Elements in der contosoBooks.xml Datei mithilfe des XmlWriter von der InsertBefore Methode zurückgegebenen Objekts eingefügt wird.
XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");
navigator.MoveToChild("price", "http://www.contoso.com/books");
XmlWriter pages = navigator.InsertBefore();
pages.WriteElementString("pages", "100");
pages.Close();
navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
navigator.MoveToChild("price", "http://www.contoso.com/books")
Dim pages As XmlWriter = navigator.InsertBefore()
pages.WriteElementString("pages", "100")
pages.Close()
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
Im Beispiel wird die contosoBooks.xml Datei als Eingabe verwendet.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Hinweise
Im Folgenden finden Sie wichtige Hinweise, die Sie bei der Verwendung der InsertBefore Methode berücksichtigen sollten.
Der neue gleichgeordnete Knoten wird erst eingefügt, wenn die Close Methode des XmlWriter Objekts aufgerufen wird.
Die InsertBefore Methode ist nur gültig, wenn die XPathNavigator Position auf einem Element, Text, Verarbeitungsanweisung oder Kommentarknoten erfolgt.
Die InsertBefore Methode wirkt sich nicht auf die Position der XPathNavigator.
Gilt für:
InsertBefore(String)
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten mithilfe der angegebenen XML-Zeichenfolge.
public:
virtual void InsertBefore(System::String ^ newSibling);
public virtual void InsertBefore(string newSibling);
abstract member InsertBefore : string -> unit
override this.InsertBefore : string -> unit
Public Overridable Sub InsertBefore (newSibling As String)
Parameter
- newSibling
- String
Die XML-Datenzeichenfolge für den neuen gleichgeordneten Knoten.
Ausnahmen
Der XML-Zeichenfolgenparameter ist null.
Die Position des Knotens XPathNavigator lässt nicht zu, dass ein neuer gleichgeordneter Knoten vor dem aktuellen Knoten eingefügt wird.
Die XPathNavigator Bearbeitung wird nicht unterstützt.
Der XML-Zeichenfolgenparameter ist nicht wohlgeformt.
Beispiele
Im folgenden Beispiel wird ein neues pages Element vor dem price untergeordneten Element des ersten book Elements in der contosoBooks.xml Datei eingefügt.
XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");
navigator.MoveToChild("price", "http://www.contoso.com/books");
navigator.InsertBefore("<pages>100</pages>");
navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
navigator.MoveToChild("price", "http://www.contoso.com/books")
navigator.InsertBefore("<pages>100</pages>")
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
Im Beispiel wird die contosoBooks.xml Datei als Eingabe verwendet.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Hinweise
Um einen neuen Elementknoten zu erstellen, schließen Sie alle XML-Syntax in den XML-Zeichenfolgenparameter ein. Die Zeichenfolge für einen neuen book Knoten lautet InsertBefore("<book/>"). Die Zeichenfolge zum Einfügen des Texts "Book" vor dem Textknoten des aktuellen Knotens ist InsertBefore("book"). Wenn die XML-Zeichenfolge mehrere Knoten enthält, werden alle Knoten hinzugefügt.
Im Folgenden finden Sie wichtige Hinweise, die Sie bei der Verwendung der InsertBefore Methode berücksichtigen sollten.
Die InsertBefore Methode ist nur gültig, wenn die XPathNavigator Position auf einem Element, Text, Verarbeitungsanweisung oder Kommentarknoten erfolgt.
Die InsertBefore Methode wirkt sich nicht auf die Position der XPathNavigator.
Gilt für:
InsertBefore(XmlReader)
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten mithilfe des XML-Inhalts des XmlReader angegebenen Objekts.
public:
virtual void InsertBefore(System::Xml::XmlReader ^ newSibling);
public virtual void InsertBefore(System.Xml.XmlReader newSibling);
abstract member InsertBefore : System.Xml.XmlReader -> unit
override this.InsertBefore : System.Xml.XmlReader -> unit
Public Overridable Sub InsertBefore (newSibling As XmlReader)
Parameter
- newSibling
- XmlReader
Ein XmlReader Objekt, das in den XML-Daten für den neuen gleichgeordneten Knoten positioniert ist.
Ausnahmen
Das XmlReader Objekt befindet sich in einem Fehlerzustand oder geschlossen.
Der XmlReader Objektparameter ist null.
Die Position des Knotens XPathNavigator lässt nicht zu, dass ein neuer gleichgeordneter Knoten vor dem aktuellen Knoten eingefügt wird.
Die XPathNavigator Bearbeitung wird nicht unterstützt.
Der XML-Inhalt des XmlReader Objektparameters ist nicht wohlgeformt.
Beispiele
Im folgenden Beispiel wird ein neues pages Element vor dem price untergeordneten Element des ersten book Elements in der contosoBooks.xml Datei eingefügt, wobei das XmlReader angegebene Objekt verwendet wird. Der http://www.contoso.com/books Namespace wird angegeben, sodass das neue gleichgeordnete Element mit demselben Namespace wie das XML-Dokument eingefügt wird.
XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");
navigator.MoveToChild("price", "http://www.contoso.com/books");
XmlReader pages = XmlReader.Create(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
navigator.InsertBefore(pages);
navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
navigator.MoveToChild("price", "http://www.contoso.com/books")
Dim pages As XmlReader = XmlReader.Create(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
navigator.InsertBefore(pages)
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
Im Beispiel wird die contosoBooks.xml Datei als Eingabe verwendet.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Hinweise
Im Folgenden finden Sie wichtige Hinweise, die Sie bei der Verwendung der InsertBefore Methode berücksichtigen sollten.
Wenn das XmlReader Objekt über einer Sequenz von XML-Knoten positioniert wird, werden alle Knoten in der Sequenz hinzugefügt.
Die InsertBefore Methode ist nur gültig, wenn die XPathNavigator Position auf einem Element, Text, Verarbeitungsanweisung oder Kommentarknoten erfolgt.
Die InsertBefore Methode wirkt sich nicht auf die Position der XPathNavigator.
Gilt für:
InsertBefore(XPathNavigator)
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
- Quelle:
- XPathNavigator.cs
Erstellt einen neuen gleichgeordneten Knoten vor dem aktuell ausgewählten Knoten mithilfe der Knoten im XPathNavigator angegebenen.
public:
virtual void InsertBefore(System::Xml::XPath::XPathNavigator ^ newSibling);
public virtual void InsertBefore(System.Xml.XPath.XPathNavigator newSibling);
abstract member InsertBefore : System.Xml.XPath.XPathNavigator -> unit
override this.InsertBefore : System.Xml.XPath.XPathNavigator -> unit
Public Overridable Sub InsertBefore (newSibling As XPathNavigator)
Parameter
- newSibling
- XPathNavigator
Ein XPathNavigator Objekt, das auf dem Knoten positioniert ist, das als neuer gleichgeordneter Knoten hinzugefügt werden soll.
Ausnahmen
Der XPathNavigator Objektparameter ist null.
Die Position des Knotens XPathNavigator lässt nicht zu, dass ein neuer gleichgeordneter Knoten vor dem aktuellen Knoten eingefügt wird.
Die XPathNavigator Bearbeitung wird nicht unterstützt.
Beispiele
Im folgenden Beispiel wird ein neues pages Element eingefügt, bevor das price untergeordnete Element des ersten book Elements in der contosoBooks.xml Datei mithilfe des Knotens im XPathNavigator angegebenen Objekt eingefügt wird. Der http://www.contoso.com/books Namespace wird angegeben, sodass das neue gleichgeordnete Element mit demselben Namespace wie das XML-Dokument eingefügt wird.
XmlDocument document = new XmlDocument();
document.Load("contosoBooks.xml");
XPathNavigator navigator = document.CreateNavigator();
navigator.MoveToChild("bookstore", "http://www.contoso.com/books");
navigator.MoveToChild("book", "http://www.contoso.com/books");
navigator.MoveToChild("price", "http://www.contoso.com/books");
XmlDocument childNodes = new XmlDocument();
childNodes.Load(new StringReader("<pages xmlns=\"http://www.contoso.com/books\">100</pages>"));
XPathNavigator childNodesNavigator = childNodes.CreateNavigator();
navigator.InsertBefore(childNodesNavigator);
navigator.MoveToParent();
Console.WriteLine(navigator.OuterXml);
Dim document As XmlDocument = New XmlDocument()
document.Load("contosoBooks.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()
navigator.MoveToChild("bookstore", "http://www.contoso.com/books")
navigator.MoveToChild("book", "http://www.contoso.com/books")
navigator.MoveToChild("price", "http://www.contoso.com/books")
Dim childNodes As XmlDocument = New XmlDocument()
childNodes.Load(New StringReader("<pages xmlns='http://www.contoso.com/books'>100</pages>"))
Dim childNodesNavigator As XPathNavigator = childNodes.CreateNavigator()
navigator.InsertBefore(childNodesNavigator)
navigator.MoveToParent()
Console.WriteLine(navigator.OuterXml)
Im Beispiel wird die contosoBooks.xml Datei als Eingabe verwendet.
<?xml version="1.0" encoding="utf-8" ?>
<bookstore xmlns="http://www.contoso.com/books">
<book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
<title>The Autobiography of Benjamin Franklin</title>
<author>
<first-name>Benjamin</first-name>
<last-name>Franklin</last-name>
</author>
<price>8.99</price>
</book>
<book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
<author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
<book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
<title>The Gorgias</title>
<author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
Hinweise
Im Folgenden finden Sie wichtige Hinweise, die Sie bei der Verwendung der InsertBefore Methode berücksichtigen sollten.
Wenn das XPathNavigator Objekt über einer Sequenz von XML-Knoten positioniert wird, werden alle Knoten in der Sequenz hinzugefügt.
Die InsertBefore Methode ist nur gültig, wenn die XPathNavigator Position auf einem Element, Text, Verarbeitungsanweisung oder Kommentarknoten erfolgt.
Die InsertBefore Methode wirkt sich nicht auf die Position der XPathNavigator.