8 XML
eXtensible Markup LanguageXMLXML XMLCSSCascading Style SheetXSL(Extensible Style Language)Data IslandASP.NETXML
XML XMLeXtensible Markup LanguageHTMLHyper Text Markup LanguageSGMLStandard Generalized Markup Language
XMLXMLHTMLHTMLXML
XML 8-01.xml
zhourunfamaleTeacher of Peking Univ.
8-02.xml
2000
XMLXML8-03.xml
None [email protected]
1. version
XMLversionXMLXMLXML1.0XMLversion="1.0"
2. encodingencodingXML1GB2312GBK2BIG53UTF-8UnicodeXMLXMLencoding="gb2312"
3. standaloneXMLyesXML
XMLXML
-->XML-->XMLXMLXML
XML
1234
8-1 XML
8-04.xml
2000
XML XMLCSSXSLXML
CSS CSS8-05.cssGREETING {font-size: 48pt;font-weight: bold;}CSSXML8-06.xml
Hello
XSLXSLXML8-07.xml
25 66666666 26 66666667 28 66666669
XSL8-08.xsl
XML XML8-09.htm
JSP
: : :
XMLXML8-10.xml
.NET
XMLXML8-11.html
: : :
XML XMLW3CDTDScema
DTD1DTDDTD8-12.xml
]>
DTDDTD8-13.xml
]>
IEDTDmsxml.exeDTDmsxml.exe8-13.xmlCmsxml 8-13.xml
2DTDDTD8-14.DTD
DTD8-15.xml
Schema DTDXMLSchemaDTDSchemaDTDXML SchemaXMLDTDSchema8-16.xml
Schema8-17.xml
hello
XML ASCIIISO8859UnicodeUCSGB2312GBKBig5
ASCII ASCIIAmerican Standard Code for Information Interchange7
ASCII7780
ISO 8859 ASCII
1987ISOInternational Organization for StandardizationISO8859-1ISO8859-1Latin-1Latin-1ASCII
UnicodeUnicodeUnicodeUnicode
GB2312GBKBig5
GBGB2312-80 1980P-Windows3.2OSGB2312Windows 95/98GBKGB2312
GBK
GBKUCSGBK199512GBKGB2312210038831894
BIG5
BIG54405401765213060
UTF-8UTFUnicode/UCS Transformation FormatUnicode/UCS Unicode/UCSASCIILatin-1Unicode/UCSUTF-8
UTF-16UTF-16ISO/IEC 10646-1Unicode
BMPBMPUnicode
XMLHTMLXMLCSSXSLXMLHTMLJavaScriptHTML8-18.xml
Tom male
XMLJavaScriptJavaScript8-19.xml
function test() { alert("Hello," + document.myform.txt1.value);}
.NETXML XML.NETXML
System.XmlXMLADO.NETDataSetXML
System.Xml 8-2 System.Xml
XmlCommentXML XmlConvertXML XML XmlDataDocument DataSet XmlDeclarationXML XmlDocument XML XmlElementXmlNode XML XmlNodeReader XmlNode XML XmlReader XML XmlTextXmlTextReader XML XmlTextWriterXmlWriter
DataSetXML
ASP.NETXML ASP.NETXML1XML2DOM3DataSet4XML
XML XML8-20.aspx
DOM DOM8-21.aspx
void Page_Load(Object sender, EventArgs e) { XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath("8-01.xml")); xml1.Document = doc; }
DataSet DataSet8-22.aspx
void Page_Load(object sender, EventArgs e) { DataSet objDataSet = new DataSet(); objDataSet.ReadXml(Server.MapPath("8-10.xml")); dg.DataSource = objDataSet.Tables[""].DefaultView; dg.DataBind(); }
8-23.aspx
ASP.NETXML 31DataSet2DOM3
Dataset Dataset8-24.aspx
void Page_Load(Object sender, EventArgs e){ DataSet myds = new DataSet(); DataTable mydt = new DataTable("Squares"); DataRow mydr; mydt.Columns.Add(new DataColumn("",typeof(Int32))); mydt.Columns.Add(new DataColumn("",typeof(Int32))); //////////////////////////////// mydt.PrimaryKey = new DataColumn[]{mydt.Columns[""]};for (int i = 0; i < 10; i++) { mydr = mydt.NewRow(); mydr[0] = i; mydr[1] = i * i; mydt.Rows.Add(mydr); } myds.Tables.Add(mydt); myds.WriteXml(Server.MapPath("Squares.xml")); dg.DataSource = myds.Tables["Squares"].DefaultView; dg.DataBind();}
DOM DOM8-25.aspx
void Page_Load(object sender, EventArgs e) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath("book1.xml")); XmlElement eleBook= xmldoc.CreateElement("book"); XmlAttribute attStyle = xmldoc.CreateAttribute ("style"); eleBook.SetAttributeNode(attStyle); eleBook.SetAttribute("style", "Good"); XmlNode root = xmldoc.FirstChild; root.AppendChild(eleBook); xmldoc.Save(Server.MapPath("book2.xml")); output.Text = ""; }
8-26.aspx
XMLJSPXMLXMLXMLXMLHTMLASP.NETXMLSystem.XMLDataSetXML
8-1. XMLHTML8-2. XML? XML8-3. XMLCSSXSLXML8-4. 8-5 System.XmlXML38-01.xml8-6 DataSetXML