XDocumentType Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe XDocumentType.
Sobrecargas
| Nome | Description |
|---|---|
| XDocumentType(XDocumentType) |
Inicializa uma instância da XDocumentType classe de outro XDocumentType objeto. |
| XDocumentType(String, String, String, String) |
Inicializa uma instância da XDocumentType classe. |
XDocumentType(XDocumentType)
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
Inicializa uma instância da XDocumentType classe de outro 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
Um XDocumentType objeto do qual copiar.
Comentários
Esse construtor é usado principalmente internamente ao fazer uma cópia profunda de uma árvore XML.
Confira também
Aplica-se a
XDocumentType(String, String, String, String)
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
- Origem:
- XDocumentType.cs
Inicializa uma instância da XDocumentType classe.
public:
XDocumentType(System::String ^ name, System::String ^ publicId, System::String ^ systemId, System::String ^ internalSubset);
public XDocumentType(string name, string publicId, string systemId, string internalSubset);
public XDocumentType(string name, string? publicId, string? systemId, 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
Um String que contém o nome qualificado do DTD, que é o mesmo que o nome qualificado do elemento raiz do documento XML.
Exemplos
O exemplo a seguir cria um documento com um DTD interno. Quando ele cria o XDocumentType objeto, ele especifica o nome qualificado do DTD (Pubs) e uma cadeia de caracteres que contém o subconjunto interno. Como o documento não usa um DTD externo público ou privado, ele publicId é definido systemIdcomo 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 exemplo produz a seguinte saída:
<!--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.-->