XDocumentType Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy XDocumentType.
Przeciążenia
XDocumentType(XDocumentType) |
Inicjuje XDocumentType wystąpienie klasy z innego XDocumentType obiektu. |
XDocumentType(String, String, String, String) |
Inicjuje wystąpienie klasy XDocumentType. |
XDocumentType(XDocumentType)
- Źródło:
- XDocumentType.cs
- Źródło:
- XDocumentType.cs
- Źródło:
- XDocumentType.cs
Inicjuje XDocumentType wystąpienie klasy z innego XDocumentType obiektu.
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)
Parametry
- other
- XDocumentType
XDocumentType Obiekt do skopiowania.
Uwagi
Ten konstruktor jest używany wewnętrznie podczas tworzenia głębokiej kopii drzewa XML.
Zobacz też
Dotyczy
XDocumentType(String, String, String, String)
- Źródło:
- XDocumentType.cs
- Źródło:
- XDocumentType.cs
- Źródło:
- XDocumentType.cs
Inicjuje wystąpienie klasy XDocumentType.
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)
Parametry
- name
- String
Element String zawierający kwalifikowaną nazwę DTD, która jest taka sama jak kwalifikowana nazwa elementu głównego dokumentu XML.
- publicId
- String
Element String zawierający publiczny identyfikator zewnętrznego publicznego identyfikatora DTD.
Przykłady
Poniższy przykład tworzy dokument z wewnętrznym identyfikatorem DTD. Podczas tworzenia XDocumentType obiektu określa kwalifikowaną nazwę DTD (Pubs) oraz ciąg zawierający wewnętrzny podzestaw. Ponieważ dokument nie używa publicznego lub prywatnego zewnętrznego identyfikatora DTD, publicId
właściwość i systemId
jest ustawiona na null
wartość .
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)
Ten przykład generuje następujące wyniki:
<!--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.-->