Bagikan melalui


XDocumentType Konstruktor

Definisi

Menginisialisasi instans baru kelas XDocumentType.

Overload

XDocumentType(XDocumentType)

Menginisialisasi instans XDocumentType kelas dari objek lain XDocumentType .

XDocumentType(String, String, String, String)

Menginisialisasi instans XDocumentType kelas.

XDocumentType(XDocumentType)

Sumber:
XDocumentType.cs
Sumber:
XDocumentType.cs
Sumber:
XDocumentType.cs

Menginisialisasi instans XDocumentType kelas dari objek lain XDocumentType .

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)

Parameter

other
XDocumentType

Objek XDocumentType untuk disalin.

Keterangan

Konstruktor ini terutama digunakan secara internal saat membuat salinan mendalam pohon XML.

Lihat juga

Berlaku untuk

XDocumentType(String, String, String, String)

Sumber:
XDocumentType.cs
Sumber:
XDocumentType.cs
Sumber:
XDocumentType.cs

Menginisialisasi instans XDocumentType kelas.

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)

Parameter

name
String

String yang berisi nama DTD yang memenuhi syarat, yang sama dengan nama yang memenuhi syarat dari elemen akar dokumen XML.

publicId
String

String yang berisi pengidentifikasi publik DTD publik eksternal.

systemId
String

String yang berisi pengidentifikasi sistem DTD privat eksternal.

internalSubset
String

String yang berisi subset internal untuk DTD internal.

Contoh

Contoh berikut membuat dokumen dengan DTD internal. Saat membuat XDocumentType objek, objek menentukan nama DTD (Pub) yang memenuhi syarat, dan string yang berisi subset internal. Karena dokumen tidak menggunakan DTD eksternal publik atau privat, publicId dan systemId diatur ke 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)  

Contoh ini mencetak output berikut:

<!--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.-->  

Lihat juga

Berlaku untuk