XDocumentType Constructors

Definitie

Initialiseert een nieuw exemplaar van de XDocumentType klasse.

Overloads

Name Description
XDocumentType(XDocumentType)

Initialiseert een exemplaar van de XDocumentType klasse van een ander XDocumentType object.

XDocumentType(String, String, String, String)

Initialiseert een exemplaar van de XDocumentType klasse.

XDocumentType(XDocumentType)

Bron:
XDocumentType.cs
Bron:
XDocumentType.cs
Bron:
XDocumentType.cs
Bron:
XDocumentType.cs
Bron:
XDocumentType.cs

Initialiseert een exemplaar van de XDocumentType klasse van een ander XDocumentType object.

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)

Parameters

other
XDocumentType

Een XDocumentType object waaruit moet worden gekopieerd.

Opmerkingen

Deze constructor wordt voornamelijk intern gebruikt bij het maken van een diepe kopie van een XML-structuur.

Zie ook

Van toepassing op

XDocumentType(String, String, String, String)

Bron:
XDocumentType.cs
Bron:
XDocumentType.cs
Bron:
XDocumentType.cs
Bron:
XDocumentType.cs
Bron:
XDocumentType.cs

Initialiseert een exemplaar van de XDocumentType klasse.

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)

Parameters

name
String

Een String met de gekwalificeerde naam van de DTD, die gelijk is aan de gekwalificeerde naam van het hoofdelement van het XML-document.

publicId
String

Een String met de openbare id van een externe openbare DTD.

systemId
String

Een String met de systeem-id van een externe privé-DTD.

internalSubset
String

Een String met de interne subset voor een interne DTD.

Voorbeelden

In het volgende voorbeeld wordt een document gemaakt met een interne DTD. Wanneer het XDocumentType object wordt gemaakt, geeft het de gekwalificeerde naam van de DTD (Pubs) en een tekenreeks op die de interne subset bevat. Omdat het document geen openbare of persoonlijke externe DTD gebruikt, worden de publicId en systemId ingesteld op 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Zie ook

Van toepassing op