第 8 章 XML 程序设计基础

52
8章 XML 程序设计基础

description

第 8 章 XML 程序设计基础. 8. 内容提要. 可扩展标记语言( eXtensible Markup Language , XML )是目前应用开发领域中的热门技术。 本章主要讲述 XML 基本概念, XML 的三种显示样式: CSS ( Cascading Style Sheet ,层叠式样式表单)、 XSL(Extensible Style Language ,扩展的标记语言 ) 和 Data Island (数据岛)及如何利用 ASP.NET 操作 XML 文件。. XML 的概念. - PowerPoint PPT Presentation

Transcript of 第 8 章 XML 程序设计基础

  • 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]

  • XML XML
  • 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

    ]>

    [email protected]

  • DTDDTD8-13.xml

    ]>

    [email protected]

  • IEDTDmsxml.exeDTDmsxml.exe8-13.xmlCmsxml 8-13.xml

  • 2DTDDTD8-14.DTD

    DTD8-15.xml

    [email protected]

  • 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