Udostępnij przez


XDocumentType Konstruktory

Definicja

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.

systemId
String

Element String zawierający identyfikator systemu zewnętrznego prywatnego dtD.

internalSubset
String

Element String zawierający wewnętrzny podzbiór wewnętrznego 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 nullwartość .

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

Zobacz też

Dotyczy