Creación de nuevos nodos en el DOM
La clase XmlDocument tiene un método de creación para todos los tipos de nodos. Para crear un nodo, proporcione el método con un nombre cuando sea preciso, y el contenido y otros parámetros para aquellos nodos que tengan contenido (por ejemplo, un nodo de texto). Los siguientes métodos necesitan que se proporcione un nombre y otros cuantos parámetros para crear un nodo apropiado:
Otros tipos de nodos tienen más requisitos aparte de que se proporcionen datos a los parámetros.
Para obtener más información sobre atributos, vea Crear nuevos atributos para elementos en DOM. Para obtener información sobre la validación de nombres de atributos y elementos, vea Comprobación de nombres de atributos y elementos XML al crear nuevos nodos. Para crear referencias de entidad, vea Creación de nuevas referencias de entidad. Para obtener información sobre cómo los espacios de nombres afectan a la expansión de referencias de entidad, vea Efecto del espacio de nombres en la expansión de referencias de entidad de nuevos nodos que contienen elementos y atributos.
Una vez creados los nuevos nodos, hay disponibles varios métodos para insertarlos en el árbol. En la tabla se enumeran los métodos con una descripción de dónde aparece el nuevo nodo en el Modelo de objetos de documento (DOM).
Método | Colocación del nodo |
---|---|
InsertBefore | Insertado antes del nodo de referencia. Por ejemplo, para insertar el nuevo nodo en la posición 5:XmlNode refChild = node.ChildNodes[4]; // The reference is zero-based. node.InsertBefore(newChild, refChild); Para obtener más información, vea el método InsertBefore. |
InsertAfter | Insertado después del nodo de referencia. Por ejemplo:node.InsertAfter(newChild, refChild); Para obtener más información, vea el método InsertAfter. |
AppendChild | Agrega el nodo al final de la lista de nodos secundarios del nodo especificado. Si el nodo se agrega como un XmlDocumentFragment, todo el contenido del fragmento del documento se mueve a la lista secundaria de este nodo. Para obtener más información, vea el método AppendChild. |
PrependChild | Agrega el nodo al principio de la lista de nodos secundarios del nodo especificado. Si el nodo se agrega como un XmlDocumentFragment, todo el contenido del fragmento del documento se mueve a la lista secundaria de este nodo. Para obtener más información, vea el método PrependChild. |
Append | Agrega un nodo XmlAttribute al final de la colección de atributos asociada a un elemento. Para obtener más información, vea el método Append. |