XDocumentType Конструкторы

Определение

Инициализирует новый экземпляр класса XDocumentType.

Перегрузки

Имя Описание
XDocumentType(XDocumentType)

Инициализирует экземпляр класса из другого XDocumentTypeXDocumentType объекта.

XDocumentType(String, String, String, String)

Инициализирует экземпляр XDocumentType класса.

XDocumentType(XDocumentType)

Исходный код:
XDocumentType.cs
Исходный код:
XDocumentType.cs
Исходный код:
XDocumentType.cs
Исходный код:
XDocumentType.cs
Исходный код:
XDocumentType.cs

Инициализирует экземпляр класса из другого XDocumentTypeXDocumentType объекта.

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 , содержащее полное имя DTD, которое совпадает с полным именем корневого элемента XML-документа.

publicId
String

Объект, String содержащий общедоступный идентификатор внешнего общедоступного DTD.

systemId
String

Значение, String содержащее системный идентификатор внешнего частного DTD.

internalSubset
String

Объект, String содержащий внутреннее подмножество для внутреннего DTD.

Примеры

В следующем примере создается документ с внутренним DTD. При создании XDocumentType объекта он задает полное имя DTD (Pubs) и строку, содержащую внутреннее подмножество. Так как документ не использует общедоступный или частный DTD, publicId он systemId имеет значение 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.-->

См. также раздел

Применяется к