Прочитать на английском

Поделиться через


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

Определение

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

Перегрузки

XDocumentType(XDocumentType)

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

XDocumentType(String, String, String, String)

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

XDocumentType(XDocumentType)

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

public XDocumentType (System.Xml.Linq.XDocumentType other);

Параметры

other
XDocumentType

Объект XDocumentType для копирования.

Комментарии

Этот конструктор в основном используется внутренне при создании глубокой копии XML-дерева.

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

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

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

XDocumentType(String, String, String, String)

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

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);

Параметры

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);  

В этом примере выводятся следующие данные:

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

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

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

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0