How to: Use the XML Schema Designer with XML literals
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
This topic describes how to view a schema associated with an XML literal in a Visual Basic project.
Create a new Visual Basic project
Open Visual Studio.
Create a new Visual Basic Console App project named XMLLiterals.
The new project contains one Visual Basic source file, Module1.vb.
Add an existing XSD file
Open a new text file in Notepad. Copy the XML Schema sample code from purchase order schema and paste it in to the file.
Save the file in some location with the name PurchaseOrderSchema.xsd.
In Solution Explorer, right-click the project's name, select Add, and then select Existing Item. The AddExisting Item dialog box appears. Browse to the PurchaseOrderSchema.xsd file, select it, and then click Add.
The XMLLiterals project now contains two files: Module1.vb and PurchaseOrderSchema.xsd.
Add code
To add Visual Basic code with an XML literal, based on the XSD file included in the project:
Replace the code in Module1.vb file with the following code:
Imports <xmlns:ns="http://tempuri.org/PurchaseOrderSchema.xsd"> Module Module1 Sub Main() Dim XMLLiteral = <ns:PurchaseOrder OrderDate="1900-01-01"> <ns:ShipTo country="US"> <ns:name>name1</ns:name> <ns:street>street1</ns:street> <ns:city>city1</ns:city> <ns:state>state1</ns:state> <ns:zip>1</ns:zip> </ns:ShipTo> <ns:BillTo country="US"> <ns:name>name1</ns:name> <ns:street>street1</ns:street> <ns:city>city1</ns:city> <ns:state>state1</ns:state> <ns:zip>1</ns:zip> </ns:BillTo> </ns:PurchaseOrder> End Sub End Module
Right-click any XML node in an XML literal or an XML namespace import and select Show in Schema Explorer.
The XML Schema Explorer is displayed side by side with a Visual Basic file that has the XML literal associated with the XML schema set.