What is XML
XML is a streamlined SGML that combines SGML's rich features with HTML to use to the web. XML retains the scalable features of SGML, which makes XML fundamentally different from HTML. XML is much more powerful than HTML, it is no longer a fixed tag, but allows the number of unlimited tags to describe the information in the document, allowing nested information structures. HTML is just a general method of web display data, while XML provides a general method for processing Web data. HTML focuses on the display format of the web page, while XML focuses on the content of the web page. Let's take a look at the example of using XML to describe the weather forecast:
March 25, 1998
date>
Seattle
city>
USA
country>
area>
wind>
measurements>
weather report>
In order to make the written web page become a valid XML document, each added tag in the text must be recorded
Independent DTD files. When the customer browsing the weather forecast document, the relevant DTD file is under the document
To the client, the customer browser knows how to handle them, for example, you can count from several weather reports
The average temperature is calculated, and finally it is displayed.
The DTD file enables the XML page to contain more content, with more complex form. From the examples, you can also see
XML page information is structured, some are similar to the database structure, so more accessibility, its search knot
There is more targeted, more accurate.
In addition, you can also define the URL address in the DTD file. When the web home page address changes, you only
Need to change the definition in the DTD file, without having to change the URL address in the HTML document, so that the web
It is more convenient for maintenance, and users will not encounter information that the URL address can not be found. So, the web application is more stable.
set.
Not all DTD files must be downloaded to the client, which has been developed as a standard protocol, for example
The chemical markup language CML, mathematical markup language MML, etc. mentioned later, the MTD file is not required.
In addition to DTD, XML also includes an extensible format language XSL (Extensible Style Language)
And Extensible Linking Language XLL (Extensible Linking Language).
XSL is used to translate XML data into an HTML or other format. XSL provides a stacking page
The function of the CSS enables the developer to construct a web page with an expression layer structure to be different from the data structure of the XML. XSL can also construct a stacked page with HTML. XSL can explain the number of unlimited tags that make the web
The layout is more colorful, such as dynamic text, hockey text. In addition, XSL also handles multi-country text.
Double Chinese characters show, various processing of grids, etc.
XLL is a link language of XML, which is similar to the link of HTML, but more powerful. XLL support scalable
Links and multi-directional links. It breaks HTML only supports the simplest link restriction under the concept of super text.
It can support a set link of the domain name, two-way link, loop, and multiple sources. XLL link is not
Affected by the documentation, fully specify and manage according to user requirements.
In order to make XML easy to learn, XML streamlines a large SGML is rare to use once. Just like hundreds of thousands of Chinese
The words are commonly used in words, only 20% of the SGML commonly used, XML abandoned uncommon-used parties in SGML
The division is reduced by 80%. In this way, XML's grammatical manual is only 30 pages, while SGML has
500 pages.
It also considers its ease of use in XML design, and ease of use comes from two aspects: one side of users write web page
Convenient, the designer is not too difficult to implement XML browser.
In short, XML uses a simple and flexible standard format, providing a web-based application
An effective means of data and exchange data. HTML describes a general method of displaying global data, while XML is provided
General methods of directing global data directly.
Current main XML technology
XML and namespace
Document Type Definition DTD
XPath
XPointer, Xinclude, XML Base
XSL Transformations
SAX
DOM
XML Schema
SOAP
Support XML companies and their development tools
Although XML is still in the development phase, its standard is formulated by W3C, but there are already many company forms.
Show all power support XML and develops a lot of XML tools. Adobe's Framemaker can be used to write
XML documentation. IE 4.0 in Microsoft has been displayed, handled, and edited XML documents,
Microsoft companies make commitments to support in the next version of Office software such as MS Word, Excel
XML. Netscape, Sun is not lonely, and it means to support XML in their web tool. except
Outside these famous companies, other small companies also use XML as a business opportunity, and they have invested
XML development work. For example, Arbortext's CEDAR project is designed to develop XSL; Arbortext
Let's propose XSL standards to W3C with Microsoft companies; Grif's Symposia Doc
It is a tool that edits the XML document. There are also XML development tools of COPSOL.
Norbert's XML syntactic analyzer, Jade's XSL kit, and support for client / server applications
Serucie 98, etc.
XML outlook
Any new technique has its own demand background, XML's birth is incoming can't work in HTML
After the difficulties of service. HTML has encountered problems in many complex web applications in many complex web applications.
Question, you must use the powerful XML to replace the HTML as a writing tool for the web page. XML facilitates information
Expression and structured organizations, making data search more efficient; XML can use URL alias to make Web maintenance
More convenient, it also makes the web application more stable; XML can use digital signatures to make web applications more wider expansion
Safety confidential area. It can be considered that future web writing tools must be XML. The extensive use of XML inevitably drives the development of Web to create a new era of web applications.
The web application will be more exciting with the use of XML, the following is several applications that can be foreseen XML.
XML / EDI electronic data exchange
EDI (Electronic Data Interchange) is the use of electronic technology instead of paper-based operating means.
Document exchange between companies. XML's rich format language can be used to describe different types of documents, examples
Such as letter of credit, loan application form, insurance policy, claim order, and various invoices. Structured XML documentation
The Web data can be encrypted and is easy to attach a digital signature. XML security confidentiality measures available in EDI
It fully displays its charm in the app, XML has a large-scale application that wants to drive EDI.
Chemical Markup Language CML and Mathematical Markup Language Math ML
CML (Chamic Markup Language) and Math ML (Mathematical Markup
Language) is a marker language applied to describe chemical and mathematical formulas. CML can describe molecules and crystal junctions
Structure, the spectrum structure of the compound, and the like. Math ML is the gospel of mathematicians, since the WEB came, mathematician
The first time you can use Math ML to accurately display the mathematical formula on the browser.
Open Software Description Format OSD
In addition to the fate of EDI, the Internet issuance of the package has been in the trial phase. Opens (Open Software
Descriptipon is a set of XMLs to describe the marking sets of various software products, which can be described in detail.
Specifications, instructions, and run platforms, etc.
Channel definition format CDF
Channel definition format CDF (Channel Definition Format) is Microsoft in IE 4.0 browser
The XML data format used in the medium is used to describe the content and desktop components of the movable channel, indicating the information of the channel and
Its update. CDF makes interoperability of different platforms, making web publishers can control push (PUSH)
technology. Special push technology will no longer affect the interoperability of different promotions, so that from mutually incompatible
The same web content can be obtained on the platform.
Open financial exchange OFX
OFX (Open Financial Exchange) is also a tag set for XML for describing accounting.
Business between customers with customers. Use OFF, customer and accounting firm can exchange financial data directly
, Including electronic banking and payment agreements, etc.
In order to promote the use of XML, W3C has approved the XML standard version 1.0, I believe that XML 10 promulgation will
Drive a large number of advanced web applications, users must use XML to write a web page from now on. but
The large number of XML does not mean that HTML will die immediately. The forces of habits are powerful, just as COBOL languages
Like the historical stage in a long period of time, it is used due to existing web pages.
HTML is written, HTML will never be easily exited. It can be expected that XML will be in the next five years.
HTML works in hand with side by side in different fields of web applications.
XML network resources
Recommended website
Http://www-900.ibm.com/developerWorks/cn/xml/index.shtml
http://bbs.xml.org.cn
http://www.cnxml.com
http://www.9cbs.net
http://www.lanshang.com/
http://dotnet.aspx.cc/
http://bbs.xml.org.cn/list.asp?boardid=3
http://www.perfectXml.com/ is also a site that learns XML.
I. Big Camp of XML
XML is a standard for development and development of W3C (World Wide Web Consortium) International organization. About XML is the most authoritative, the latest news is from W3C. The URL is: http://w3c.org/xml/
Another pre-famous SGML research organization named Oasis also promoted the development of XML, the URL: http: // w
Ww.oasis-open.org/
II. XML Guide
http://www.w3.org/tr/rec-xml
The W3C is detailed and complete in the XML specification. Don't say more, absolutely authority.
http://www.xml.com/axml/testaxml.htm
This is the XML specification manual written by TIM BARY, very detailed and strict, is a good helper to learn XML specification.
Three. XML FAQ
Peter Flynn XML FAQ
http://www.ucc.ie/xml/
Contains a lot of detailed information, frequently updated, maintained by the W3C Association XML group.
Lisa Rein's FineTuning XML FAQS
http://www.finetuning.com/faq.html
This FAQ list has a side focus, mainly including XSL FAQ in XSLT FAQ, XPath FAQ, and IE5.
Dave Pawson's XSL FAQ
http://www.dpawson.co.uk/xsl/idx.html
Provide the best FAQ on XSL, founded in 1999.
JGuru's Extensible Markup Language (XML) FAQ
http://www.jguru.com/jguru/faq/faqpage.jsp?name=xml
This FAQ list is a typical "old Hundred", any problem, can be in the XML problem from ordinary to very detailed
Here is found here.
Ronald Bourret's XML Namespaces FAQ
http://www.informatik.tu-darmstadt.de/dvs1/staff/bourret/xml/
Namespacesfaq.htm
Founded in 2000 is the FAQ for the Namespaces Summary.
Four. XML Theme Website
http://www.xml.com/
A rich website with XML-themed content
http://www.xml-zone.com/
Another relatively well-known XML website, providing XML news and information.
http://www.xmlinfo.com/
Website Created James Tauber's is one of the members of the W3C's XML development group, and his website provides a lot of connections.
And example.
http://www.simonstl.com/
Website creators Simon St. Laurent is also a member of the XML development group. He is the author of XML primary entry tutorial in W3C
His site mainly provides information about XML.
http://msdn.microsoft.com/xml/c-frame.htm#/xml/default.asp
Microsoft's MSDN About XML theme website. Microsoft has spared no effort in promoting XML applications.
http://www.xmlsoftware.com/
Is XML Info's sister website, including XML / DTD / XSL editing software, XML API software, etc.
http://xmlhack.com/
A large XML news site established in September 1999, and provides XML talent information.
http://xml.apache.org/
Apache Software Foundation (ASF) provides a large number of Open Source XML and XSL tool software.
http://www.biztalk.org/
BizTalk is an organization that Microsoft is initiated by XML commercial applications. BizTalk is not a standard organization.
V. XML editing software The editing software of the XML document is still very small. Although we can write it manually, if there is a good software (class
It seems to write HTML with DW / FP) to reduce errors and improve efficiency. Here is some of the existing editing software.
Http://www.macromedia.com/software/dreamweaver/
Macromedia's latest Dreamweaver 4.0 has supported the writing of XML documents. Recommended Use.
http://www.microsoft.com/xml/notepad/intro.asp
Microsoft will not backward in this area, it launched XML Notepad is a very small and flexible XML document editor.
. Recommended Use.
http://www.adobe.com/prodindex/framemaker/prodinfosgml.html
Adobe's Framemaker Plus is currently a better XML editing software.
http://www.arbortext.com/
Arbortext is a company that focuses on XML games.
http://www.inso.com/
INSO, seems to be software used to handle large SGML or XML documents.
http://www.softquad.com/
Softquad is the developer of HTML and SGML software, which will not be released naturally to XML.
6. Support XML browser
Http://www.microsoft.com/windows/ie/
IE 5.x is the only popular browser to support XML, which can be downloaded free of charge in Microsoft's website.
http://developer.netscape.com/software/communicator/ngl/
Index.html? CP = dev09fg01
Gecko is another browser that supports XML, but it is just a beta version.
VI. XML Parser
Parser is a software that checks whether the XML document syntax complies with DTD definitions and parsed.
Online Parser
http://validator.w3.org/
An online paser provided by the W3C organization. You can verify and find out the XML document URL submitted online.
http://www.stg.brown.edu/service/xmlvalid/
Parser provided by a Brown University Technical Team is very convenient and easy to understand. .
Downloadable Parser
There are a lot to download Parser running on this machine, and some of the main:
http://www.jclark.com/xml/expat.html
James Clark is a veteran in the SGML / XML field, and his written Parser is widely used.
http://www.alphaworks.ibm.com/tech/xml
A Parser written in Java, from IBM.
http://www.microsoft.com/xml/parser/cparser.asp
Microsoft's XML Parser, written with C .
http://www.microsoft.com/downloads/details.aspx?familyid=0CDD34BF-50EA-4238-84
6B-243C58FF224A & DisplayLANG = EN
Parser written with Python.
http://www.jeremie.com/dev/xml/
Parser written by JavaScript is only used to check the grammar, and no solution is carried out.
http://w3c.org/rdf/implementations/sirpac/
Sirpac from W3C, full name is Simple Rdf Parser and Compiler.
Eight. SCHEMA editing software
SCHEMA, we introduced before, DTD is a SCHEMA, we can handle DTD, but now there are some SCHEMA editing software to help we make it more convenient to build DTD.
http://www.extensibility.com/
Extensibility This software is called XML authority. Schema can be established and edited in a graphical manner, including DTD text
Part.
Nine. Domestic XML resources
http://www.xml.net.cn/(Admin Note: The site is no longer accessible.)
XML China Forum is a non-profit academic website. It is founded by Peking University Computer Science and Technology Research Institute, Peking University
The group company provides sponsorship.
http://www.xml.org.cn:8188 (Admin Note: The site is no longer accessible.)
China XML Alliance will be established for the first open network standard organization in China, providing XML technology certification, consulting and communication.
Sponsored by Shanghai Yi Found.
http://www.xml.com.cn/
Chinaasp.com's sub-station, XML articles and technical exchanges, etc.
http://www.egroups.com/group/china_xml_list/info.html
China XML mailing group includes Chinese XML resources, XML's latest information, peers of communication space. Non-profit organization China
The XML Alliance is responsible for maintenance.
http://weblab.crema.Unimi.it/xmlzh/xml_faq.htm
1. W3C website
http://www.w3.org/xml/
2. Xml.com
http://www.xml.com
3. XML ZONE
http://www.xml-zone.com
4. Xml.org
http://www.xml.org
5. XML Cover Pages
http://xml.coverpages.org
6. Oasis
http://www.oasis-open.org
7. Xmlinfo.com
http://www.xmlinfo.com
8. Startkabel
http://xml.startkabel.nl
9. XMLADVANTAGE
http://www.xmladvantage.com
10. Chinese XML Now!
http://www.ascc.net/xml/
11. Simonstl.com
http://www.simonstl.com
12. XML Arena
http://www.xmlarena.com
13. XML resource catalog
http://www.xmldir.com/
14. XML Tree
http://www.xmltree.com
XML tutorial:
1. XML FAQ
http://www.ucc.ie/xml/
2. No nonsense XML - online best XML entry tutorial
http://2tigers.net/xml_book/wfhxml_gb.zip
Http://www.xml.org.cn:8188/docs/download/wfhxml_gb.zip
http://www.helpwork.net/downdata/bo...k/wfhxml_gb.zip
3. XML Bible
http://www.ibiblio.org/xml/books/bible/
http://www.mmg.vmei.acad.bg/xml/
The Chinese translation of "XML Bible" is the "XML Practical Daquan" book in China Water Conservancy Power, XML China Forum has
Made this book into an electronic version, please see here:
http://www.xml.net.cn/asps/book_catalog.asp?bookid=02
I am sincere thanks to the efforts of the XML China Forum!
4. XML tutorial on the IBM site (registration)
Http://www.ibm.com/developerWorks/xml/http://www.ibm.com/developerWorks/e... ECOURSE-BYTILELE
http://www.ibm.com/developerWorks/webservices/
Http://www-900.ibm.com/developerworks/xml/
(IBM's developerWorks Chinese version of XML column, strongly recommended!)
5. W3Schools.com
http://www.w3schools.com
6. Zvon.org
http://www.zvon.org
7. XmlpitStop.com
http://www.xmlpitstop.com
8. Cafe Con Leche XML News And Resources
http://www.ibiblio.org/xml/
9. A list of free XML tutorials
http://www.intelinfo.com/newly_rese...aining/xml.html
Comparison XML editor:
1. XML SPY
http://www.xmlspy.com
2. Editml Pro
http://www.editml.com
3. PSGML for Emacs
http://sourceforge.net/projects/psgml/
Software item related to XML technology:
1. Support XML browser - Mozilla
http://www.mozilla.org/newlayout/xml/
2. Apache Foundation XML Project
http://xml.apache.org
3. Apache Foundation's Jakarta Project
http://jakarta.apache.org
4. Available XML software list
http://www.xmlsoftware.com
5. Available XML software list
http://www.oasis-open.org/cover/publicsw.html#xmltools
6. XML Hack
http://xmlhack.com
7. XML software on the Sun Site
http://www.sun.com/xml/
http://www.sun.com/software/xml/
http://www.sun.com/xml/developers/
http://java.sun.com/xml/
8. XML software on the IBM site
http://www.ibm.com/developerWorks/xml/
9. XML software on Oracle site
http://technet.Oracle.com/tech/xml/
10. Xslt.com
http://www.xslt.com
11. SOAP & WebServices
http://www.soap-wrc.com
http://www.soapware.org
12. XML-RPC
http://www.xmlrpc.com
13. WDDX
http://www.openwddx.org
14. Komodo
Http://aspn.activestate.com/aspn/downloads/komodo/more
15. XML with Java
http://developerlife.com
http://www.jdom.org
16. XML with Perl
http://www.perlxml.com
17. XML with C
http://www.xmlsoft.org
18. Free XML Tools and Software
http://www.garshol.priv.no/download/xmltools/
E-commerce:
1. EBXML
http://www.ebxml.org
2. UDDI
http://www.uddi.org
http://uddi-china.org
3. XML / EDI
http://www.xmledi-group.org
Author Blog:
http://blog.9cbs.net/yaongli/