:
1 , .
.
: <name> Jane <address> Main Street </address> </name>
: <name>Jane<address>123 Main </name></addess>
XML . , ( ), . , "/". <image url="my_face.jpg" />
2 .
:<product version="5">
:<product version=5>
3 XML . , .
<product> , <Product> <PRODUCT> .
4 . -.
1:
<title>
<name>The mysterious mathematician</name>
</title>
2:
<title>
<name>
The mysterious mathematician
</name>
</title>
- XML . .
(. valid). . , , , , , . , , , . , , , . , , , XML- ; XML- () ( ) .
, (DTD). , , .
:
(structural rules), .
, - .
.
, , XML. (helper applications),
|
|
, , XML (, ), .
.
<?xml version="1.0"?>
<!-- Comment -->
<!DOCTYPE PRODUCTS
[
<!ELEMENT PRODUCTS (PRODUCT)*>
<!ELEMENT PRODUCT (TITLE, PRICE)>
<!ELEMENT TITLE (#PCDATA)>
<!ELEMENT PRICE (#PCDATA)>
]
>
<PRODUCTS>
<PRODUCT>
<TITLE> Product #1 </TITLE>
<PRICE> 10.00 </PRICE>
</PRODUCT>
<PRODUCT>
<TITLE> Product #2 </TITLE>
<PRICE> 20.00 </PRICE>
</PRODUCT>
</PRODUCTS>
- XSL. . .
XSL (eXtensible Stylesheet Language) W3C, XML . XML , XML, XML Microsoft Office XHTML. , , XML, , , HTML ( HTML XHTML , ) .
XSL, XML HTML, PHP (Hypertext Preprocessor) -, . PHP XSL , ( XML ): , HTML , . , : PHP XML , , XSL XML HTML. , CSS. , , , XML .
XSL . , XSL , .
XSL XML :
<xsl:template match="DataSet">
<H1>
<xsl:value-of select="@Caption" />
</H1>
<TABLE BORDER="1">
<xsl:apply-templates select="Columns" />
<xsl:apply-templates select="Records" />
</TABLE>
</xsl:template>
- XSD. . .
XSD (XML Schema) XML-. XML Schema W3C.
XML, XML Schema , . , , XML Schema , XML.
|
|
XML Schema , :
( );
( );
.
, , XML-. - , .
XML Schema , , , , XML (, SOAP).
, XML Schema, .xsd (XML Schema definition).
XML Schema, "country.xsd" :
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="" type=""/>
<xs:complexType name="">
<xs:sequence>
<xs:element name="" type="xs:string"/>
<xs:element name="" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
- XML . .
(lexical parsing) XML. (tokens), , , , . . (scanners).
java.io.streamTokenizer Java 2 SDK Standard Edition.
(grammar parsing). , , , , , , , . -, (parsers).
. XML , XML-. Java. .
, , , (tree- based parsing). , , XML . .
, , (event-based parsing). - XML: , , . - :
, , . SAX (Simple API for XML Parsing, API XML), (David Megginson). http://www.saxproject.org/. , SAX2. SAX2 , , Xerces2.
|
|
Java 2 Standard Edition Enterprise Edition JAXP XML. , DOM API (Document Object Model API, API ), , , JAXP, SAX API, SAX-. SAX2 org.xml.sax, org.xml.sax.ext, org.xml.sax.helpers, javax. xml. parsers. .
XML SAX2API
SAX2 org.xml.sax.ContentHandler, - : , , , , . SAX2 - , , . , .
public void startDocument ();
.
,
public void startElement (String uri, String name, String qname, Attributes attrs);
, : uri, name qname, attrs, . , null. , attrs.
- (DOM). . .
(Document Object Model DOM) , -, . , -: , , , . .
. DOM -, . , XML, HTML, , XHTML.
DOM . . : ( ), DOM HTML, .
, , .
DOM id, getElementById Document:
<html>
<head>
<title> DOM</title>
</head>
<body>
<h1 id = "head"> DOM</h1>
<p>A Text</p>
<script language = "JavaScript">
var a = document.getElementById("head");
alert(a);
</script>
</body>
</html>
- JAVA, .
JSP (JavaServer Pages) , - , , . , JSP , : , HTML, SVG, WML, XML, JSP , . JSP , EL (Expression Language), Java- JSP-.
|
|
JSP , java- JSP Jasper, - java (JVM). , JSP , Java, . JSP Java server packet, Java EE Web Application, .war .ear.
, JSP - , JSP , -.
- . .
, . , .
, , . . . , , .. , , .
: .. - .
, :
1. . :
HTTP .
ServletRequest ServletResponse.
, process StaticResourceProcessor, ServletRequest ServletResponse.
, service, ServletRequest ServletResponse. , , , .
2. HTTP :
, init ( ).
javax.servlet.ServletRequest javax.servlet.ServletResponse.
service , ServletRequest ServletResponse.
, destroy .
, HTTP , :
init, .
javax.servlet.ServletRequest javax.servlet.ServletResponse .
ServletRequest ServletResponse service .
, destroy .
-???
- Java . . . . .
Java-, . -.
, -. Java Servlet HTTP- .
javax.servlet javax.servlet.http .
Web‑ . , -, Java‑ web‑. , , , . , API , , , . HTTP‑; web‑ API . , . - API, Java Servlet API, Java. , . .
|
|
Java - , javax.servlet.GenericServlet, javax.servlet.Servlet. , .
void init(ServletConfig config)
. Java , init() , .
service() . service() web- ServletRequest ServletResponse. doXxx(), :
doGet(HttpServletRequest req, HttpServletResponse resp) - GET-;
doPost(HttpServletRequest req, HttpServletResponse resp) - POST-.
destroy() . , , , ..
. -???