XDocumentType Constructor (String, String, String, String)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Initializes an instance of the XDocumentType class.
Assembly: System.Xml.Linq (in System.Xml.Linq.dll)
'Declaration Public Sub New ( _ name As String, _ publicId As String, _ systemId As String, _ internalSubset As String _ )
Parameters
- name
- Type: System.String
A String that contains the qualified name of the DTD, which is the same as the qualified name of the root element of the XML document.
- publicId
- Type: System.String
A String that contains the public identifier of an external public DTD.
- systemId
- Type: System.String
A String that contains the system identifier of an external private DTD.
- internalSubset
- Type: System.String
A String that contains the internal subset for an internal DTD.
The following example creates a document with an internal DTD. When it creates the XDocumentType object, it specifies the qualified name of the DTD (Pubs), and a string that contains the internal subset. Because the document does not use a public or private external DTD, the publicId and systemId are set to Nothing.
Dim output As New StringBuilder 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)) output.Append(doc) output.Append(Environment.NewLine) OutputTextBlock.Text = output.ToString()