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-документа.
Примеры
В следующем примере создается документ с внутренним 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.-->