XDocumentType Konstruktorer

Definition

Initierar en ny instans av XDocumentType klassen.

Överlagringar

Name Description
XDocumentType(XDocumentType)

Initierar en instans av XDocumentType klassen från ett annat XDocumentType objekt.

XDocumentType(String, String, String, String)

Initierar en instans av XDocumentType klassen.

XDocumentType(XDocumentType)

Källa:
XDocumentType.cs
Källa:
XDocumentType.cs
Källa:
XDocumentType.cs
Källa:
XDocumentType.cs
Källa:
XDocumentType.cs

Initierar en instans av XDocumentType klassen från ett annat XDocumentType objekt.

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)

Parametrar

other
XDocumentType

Ett XDocumentType objekt att kopiera från.

Kommentarer

Den här konstruktorn används främst internt när du gör en djup kopia av ett XML-träd.

Se även

Gäller för

XDocumentType(String, String, String, String)

Källa:
XDocumentType.cs
Källa:
XDocumentType.cs
Källa:
XDocumentType.cs
Källa:
XDocumentType.cs
Källa:
XDocumentType.cs

Initierar en instans av XDocumentType klassen.

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)

Parametrar

name
String

En String som innehåller det kvalificerade namnet på DTD, vilket är samma som det kvalificerade namnet på rotelementet i XML-dokumentet.

publicId
String

En String som innehåller den offentliga identifieraren för en extern offentlig DTD.

systemId
String

En String som innehåller systemidentifieraren för en extern privat DTD.

internalSubset
String

En String som innehåller den interna delmängden för en intern DTD.

Exempel

I följande exempel skapas ett dokument med en intern DTD. När objektet skapas XDocumentType anger det det kvalificerade namnet på DTD (Pubs) och en sträng som innehåller den interna delmängden. Eftersom dokumentet inte använder en offentlig eller privat extern DTD publicId anges och systemId till 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)

Det här exemplet genererar följande utdata:

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

Se även

Gäller för