XDocumentType Constructores

Definición

Inicializa una nueva instancia de la clase XDocumentType.

Sobrecargas

Nombre Description
XDocumentType(XDocumentType)

Inicializa una instancia de la XDocumentType clase desde otro XDocumentType objeto .

XDocumentType(String, String, String, String)

Inicializa una instancia de la XDocumentType clase .

XDocumentType(XDocumentType)

Inicializa una instancia de la XDocumentType clase desde otro XDocumentType objeto .

public:
 XDocumentType(System::Xml::Linq::XDocumentType ^ other);
public XDocumentType(System.Xml.Linq.XDocumentType other);
new System.Xml.Linq.XDocumentType : System.Xml.Linq.XDocumentType -> System.Xml.Linq.XDocumentType
Public Sub New (other As XDocumentType)

Parámetros

other
XDocumentType

Objeto XDocumentType desde el que se va a copiar.

Comentarios

Este constructor se usa principalmente internamente al realizar una copia profunda de un árbol XML.

Consulte también

Se aplica a

XDocumentType(String, String, String, String)

Inicializa una instancia de la XDocumentType clase .

public:
 XDocumentType(System::String ^ name, System::String ^ publicId, System::String ^ systemId, System::String ^ internalSubset);
public XDocumentType(string name, string publicId, string systemId, string internalSubset);
new System.Xml.Linq.XDocumentType : string * string * string * string -> System.Xml.Linq.XDocumentType
Public Sub New (name As String, publicId As String, systemId As String, internalSubset As String)

Parámetros

name
String

que String contiene el nombre completo del DTD, que es el mismo que el nombre completo del elemento raíz del documento XML.

publicId
String

que String contiene el identificador público de un DTD público externo.

systemId
String

que String contiene el identificador del sistema de un DTD privado externo.

internalSubset
String

que String contiene el subconjunto interno de un DTD interno.

Ejemplos

En el ejemplo siguiente se crea un documento con un DTD interno. Cuando crea el XDocumentType objeto, especifica el nombre completo de DTD (Pubs) y una cadena que contiene el subconjunto interno. Dado que el documento no usa una DTD externa pública o privada, y publicIdsystemId se establecen en null.

string internalSubset = @"<!ELEMENT Pubs (Book+)>
<!ELEMENT Book (Title, Author)>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Author (#PCDATA)>";

string target = "xml-stylesheet";
string data = "href=\"mystyle.css\" title=\"Compact\" type=\"text/css\"";

XDocument doc = new XDocument(
    new XComment("This is a comment."),
    new XProcessingInstruction(target, data),
    new XDocumentType("Pubs", null, null, internalSubset),
    new XElement("Pubs",
        new XElement("Book",
            new XElement("Title", "Artifacts of Roman Civilization"),
            new XElement("Author", "Moreno, Jordao")
        ),
        new XElement("Book",
            new XElement("Title", "Midieval Tools and Implements"),
            new XElement("Author", "Gazit, Inbar")
        )
    ),
    new XComment("This is another comment.")
);
doc.Declaration = new XDeclaration("1.0", "utf-8", "true");

Console.WriteLine(doc);
Dim internalSubset = _
    "<!ELEMENT Pubs (Book+)>" & Environment.NewLine & _
    "<!ELEMENT Book (Title, Author)>" & Environment.NewLine & _
    "<!ELEMENT Title (#PCDATA)>" & Environment.NewLine & _
    "<!ELEMENT Author (#PCDATA)>"

Dim doc As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
    <!--This is a comment.-->
    <?xml-stylesheet href="mystyle.css" title="Compact" type="text/css"?>
    <Pubs>
        <Book>
            <Title>Artifacts of Roman Civilization</Title>
            <Author>Moreno, Jordao</Author>
        </Book>
        <Book>
            <Title>Midieval Tools and Implements</Title>
            <Author>Gazit, Inbar</Author>
        </Book>
    </Pubs>
    <!--This is another comment.-->

doc.FirstNode.NextNode.AddAfterSelf(new XDocumentType("Pubs", Nothing, Nothing, internalSubset))

Console.WriteLine(doc)

Este ejemplo produce el siguiente resultado:

<!--This is a comment.-->
<?xml-stylesheet href="mystyle.css" title="Compact" type="text/css"?>
<!DOCTYPE Pubs [<!ELEMENT Pubs (Book+)>
<!ELEMENT Book (Title, Author)>
<!ELEMENT Title (#PCDATA)>
<!ELEMENT Author (#PCDATA)>]>
<Pubs>
  <Book>
    <Title>Artifacts of Roman Civilization</Title>
    <Author>Moreno, Jordao</Author>
  </Book>
  <Book>
    <Title>Midieval Tools and Implements</Title>
    <Author>Gazit, Inbar</Author>
  </Book>
</Pubs>
<!--This is another comment.-->

Consulte también

Se aplica a