語言

XDocumentType 建構函式

定義

初始化 XDocumentType 類別的新執行個體。

多載

名稱 Description
XDocumentType(XDocumentType)

從另一個XDocumentType物件初始化該XDocumentType類別的實例。

XDocumentType(String, String, String, String)

初始化該 XDocumentType 類別的實例。

XDocumentType(XDocumentType)

來源:
XDocumentType.cs
來源:
XDocumentType.cs
來源:
XDocumentType.cs
來源:
XDocumentType.cs
來源:
XDocumentType.cs

從另一個XDocumentType物件初始化該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)

參數

other
XDocumentType

一個 XDocumentType 可以複製的物件。

備註

此建構器主要用於內部製作 XML 樹的深度複製。

另請參閱

適用於

XDocumentType(String, String, String, String)

來源:
XDocumentType.cs
來源:
XDocumentType.cs
來源:
XDocumentType.cs
來源:
XDocumentType.cs
來源:
XDocumentType.cs

初始化該 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)

參數

name
String

String A 包含 DTD 的限定名稱,該名稱與 XML 文件根元素的限定名稱相同。

publicId
String

String A 包含外部公開 DTD 的公開識別碼。

systemId
String

其中包含外部私有DTD系統識別碼的A String 。

internalSubset
String

String A 包含內部 DTD 的內部子集。

範例

以下範例建立一份帶有內部 DTD 的文件。 建立物件時 XDocumentType ,會指定 DTD 的限定名稱(Pubs)及包含內部子集的字串。 由於文件不使用公開或私有的外部 DTD,且 publicIdsystemId 為 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)

此範例會產生下列輸出:

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

另請參閱

適用於