- (
self-
describing)
.
XML
. Microsoft e - .
NET XML ,
:
XmlReader XmlWriter. Microsoft ,
XmlTextReader XmlTextWriter.
System.
Xml. , .
NET ADO.
NET
XML . Microsoft
XmlDataDocument DataSet XML Document Object Model (
DOM - ).
XML,
XmlDataDocument
XML .
XmlDataDocument ,
DataSet .
XmlDataDocument, .
NET XML . , .
NET XML XML .
, , ..
XML XML .
XML
,
. ,
(
DataFormat). .
XML
,
DTDs (Document Type
Definitions).
XSD
16, 2001, , Visual Studio.NET.
XML ;
XSD .
, Solution Explorer,
XSD :
dsDascaly.
xsd dsDascaly.
xsd.
dsDascaly.
xsd, (tab)
. (
view)
XSD
, (
DataFormat)
. -
:
Schema XML. 102.
102
XSD.
XML,
XML , Visual Studio.NET. :
<?xml version="1.0" standalone="yes"?>
<xs:schema id="dsDascaly"
targetNamespace="http://www.tempuri.org/dsDascaly.xsd"
xmlns:mstns="http://www.tempuri.org/dsDascaly.xsd"
xmlns="http://www.tempuri.org/dsDascaly.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
attributeFormDefault="qualified" elementFormDefault="qualified">
<xs:element name="dsDascaly" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Dascali">
<xs:complexType>
<xs:sequence>
<xs:element name="FirstName" type="xs:string" minOccurs="0" />
<xs:element name="LastName" type="xs:string" minOccurs="0" />
<xs:element name="HomePhone" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
,
(<xsd: element name="Dascaly">)
, XSD .
-
XML Designer
XSD ,
XML Designer.
IzuchavaneVBDanni,
Add New Item.
Add New Item, ,
Local Project Items XML Schema.
University.
xsd.
. Toolbox, ,
(tab) XSD Schema.
(Type) .
.
(
simple type) XML,
strings,
time,
integers.
. ,
,
stState.
(
string),
stState,
. 2.
.
(Type)
Toolbox. (
complex type) ,
.
Person.
Name ( A "attribute") .
Address City, . ,
State,
stState,
, . (
relational table).
Toolbox .
Student.
.
Person ,
Professor Person.
A
E
,
StudentID,
int.
StudentInfo,
Person.
StudentInfo. 103
Designer.
e , ? ,
.
XSD
,
Server Explorer . Server Explorer
XSD
.
XSD ,
?
DataSet.
(
path)
, ,
DataSet University.
,
DataSet ,
.
Dim xdd As New
XmlDataDocument()
xdd.LoadDataSetMapping("c:...University.xsd")
MsgBox(xdd.DataSet.DataSetName.ToString)
OSQL -S
IK-NK0YFP6JWVL1VSdotNET -E/i db_attachpayables.sql
Log_shipping_databases
SqlXMLExample:
-
Form1.vb:
Imports
System
Imports
System.Data.SqlClient
Public
Class Form1
Inherits System.Windows.Forms.Form
Dim bDataAdded As Boolean = False
#Region " Windows Form
Designer generated code "
103 XML Designer .
Private Sub btnPoluchavam_Click(ByVal
sender As System.Object, _
ByVal e As
System.EventArgs) Handles btnPoluchavam.Click
If bDataAdded = True Then Exit Sub
Try
SqlDataAdapter1.Fill(DataSet11, "Vendors")
With dgDataGrid
.CaptionText = "Examining XML"
.DataSource = DataSet11
.AllowSorting = True
.AlternatingBackColor =
System.Drawing.Color.Bisque
.SetDataBinding(DataSet11, "Vendors")
End With
'-- (Update) XML tab
txtXML.Text
= DataSet11.GetXml
'-- (Update) XML
Schema tab
txtXMLSchema.Text = DataSet11.GetXmlSchema
bDataAdded = True
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
End Sub
Private Sub
btnActualization_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
btnActualization.Click
Try
dgDataGrid.Update()
SqlDataAdapter1.Update(DataSet11)
Catch ex As
SystemException
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub
btnZapisXML_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles
btnZapisXML.Click
DataSet11.WriteXml("C:VB .NET ProjectsGlava10XMLData _
SQLXML.xml", XmlWriteMode.WriteSchema)
DataSet11.WriteXml("C:VB .NET
ProjectsGlava10XMLData _ SQLChanges.xml ", XmlWriteMode.DiffGram)
End Sub
End Class