﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-道生一,一生二,二生三,三生万物-文章分类-XML </title><link>http://www.blogjava.net/doodoosun/category/31121.html</link><description>万物皆备于我</description><language>zh-cn</language><lastBuildDate>Thu, 22 May 2008 06:49:31 GMT</lastBuildDate><pubDate>Thu, 22 May 2008 06:49:31 GMT</pubDate><ttl>60</ttl><item><title>Timeout waiting for Tomcat (from others )</title><link>http://www.blogjava.net/doodoosun/articles/201973.html</link><dc:creator>doodoosun</dc:creator><author>doodoosun</author><pubDate>Wed, 21 May 2008 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/doodoosun/articles/201973.html</guid><wfw:comment>http://www.blogjava.net/doodoosun/comments/201973.html</wfw:comment><comments>http://www.blogjava.net/doodoosun/articles/201973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/doodoosun/comments/commentRss/201973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/doodoosun/services/trackbacks/201973.html</trackback:ping><description><![CDATA[<div class="g_t_center g_c_pdin g_p_center c07 content" id="blogtext_fks!084064083082083068082082084095085083080070084084081" style="width: 760px">
<p>昨天被一个问题烦了要死，&nbsp;Timeout &nbsp; waiting &nbsp; for &nbsp; Tomcat &nbsp; v5.5 &nbsp; Server &nbsp; @ &nbsp; localhost &nbsp; to &nbsp; start. &nbsp; Server &nbsp; did &nbsp; not &nbsp; start &nbsp; after &nbsp; 45s，原来没遇到过，一直在程序里找啊找&nbsp;，一直怀疑连接池有问题，后来google了一把，<br />
才知道是eclipse设置的问题，哎，真是！！</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一直在用eclipse wtp 3.2， 在winodw&nbsp; -&gt;&nbsp; preferences&nbsp; -&gt; &nbsp;server里&nbsp;， 有项Server timeout delay，就它了，<br />
选个Longer应该就不会有问题了。</p>
</div>
<img src ="http://www.blogjava.net/doodoosun/aggbug/201973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/doodoosun/" target="_blank">doodoosun</a> 2008-05-21 17:28 <a href="http://www.blogjava.net/doodoosun/articles/201973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 笔记</title><link>http://www.blogjava.net/doodoosun/articles/200318.html</link><dc:creator>doodoosun</dc:creator><author>doodoosun</author><pubDate>Tue, 13 May 2008 16:18:00 GMT</pubDate><guid>http://www.blogjava.net/doodoosun/articles/200318.html</guid><wfw:comment>http://www.blogjava.net/doodoosun/comments/200318.html</wfw:comment><comments>http://www.blogjava.net/doodoosun/articles/200318.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/doodoosun/comments/commentRss/200318.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/doodoosun/services/trackbacks/200318.html</trackback:ping><description><![CDATA[XML 是代表可扩展的标记语言（XML stands for Extensible Markup Language）<br />
XML 是设计用来储存数据和运载数据的<br />
XML 是设计用来携带数据的，而不是展示数据的<br />
XML 的标记不是预定义的，你必须自己定义自己的标记<br />
XML 是用来携带数据和存储的和简化分享,而HTML 用来展示数据和格式化数据的 ,XML和HTML 在一起就是内容和形式的关系.<br />
一套内容可以有多重表示方式,一个形式，可以展示同一结构的的不同的数据<br />
Java EJB里的实体是一个POJO ，而XML 是一个 Plain text <br />
<br />
WSDL for describing available web services<br />
WAP and WML as markup languages for handled devices<br />
RSS languages for news feeds<br />
RDF and OWL for describing resource and ontology.<br />
<br />
XML 文档组成树的结构 起于树根 （root）到分支到树叶 一个root element 其它都是child elements <br />
parent children sibling<br />
<br />
XML 规则<br />
1.必须有个结束标记(tag)<br />
The declaration is not a part of the XML document itself, and it has no closing tag.<br />
声明不是XML 文档本身，所以没有结束标记<br />
2.XML tags 是区分大小写的 <br />
3.XML 元素必须有合理的嵌套<br />
4.XML必须有根元素<br />
5.Entity References 由于字符的两意性，所以必须用到实体的引用<br />
如:&lt; 在通常的文件表示两种意思，一个是&lt;&gt;标号的开始，一个是&lt;小于<br />
在XML 里面如果用单个&lt; 而没有配对的部分，就报错.不会认为是&lt;小于<br />
&lt;message&gt; if salary &lt;1000 then &lt;/message&gt;&nbsp; error<br />
&lt;meassge&gt; if salary<span style="color: #ff0000">&nbsp;&amp;lt ; </span><span><span>1000 then &lt;/message&gt;<br />
<table class="ex" id="table3" cellspacing="0" width="50%" border="1">
    <tbody>
        <tr>
            <td>&amp;lt;</td>
            <td>&lt;</td>
            <td>less than 小于</td>
        </tr>
        <tr>
            <td>&amp;gt;</td>
            <td>&gt;</td>
            <td>greater than 大于</td>
        </tr>
        <tr>
            <td>&amp;amp;</td>
            <td>&amp;</td>
            <td>ampersand&nbsp;</td>
        </tr>
        <tr>
            <td>&amp;apos;</td>
            <td>'</td>
            <td>apostrophe单引号</td>
        </tr>
        <tr>
            <td>&amp;quot;</td>
            <td>"</td>
            <td>quotation mark 双引号</td>
        </tr>
    </tbody>
</table>
<br />
</span></span>"&lt;" and "$ 在XML 里面是非法的<br />
XML 的注释<br />
&lt;!-- This a comment--&gt;<br />
HTML 的注释,JSP和XML注释一样<br />
Java注释有两种<br />
单行// <br />
多行/*&nbsp; */<br />
XQuery 的注释用<br />
(:&nbsp; :)<br />
<br />
在XML 里面空格是保留不会被截去的<br />
XML 的换行用LF <br />
windows 用CR and LF unix 用LF ,Macintosh 用CR <br />
<br />
XML element 是包含开始标签和结束标签之间的任何东西<br />
XML 元素的命名规则:<br />
1.命名可以有字母，数字，和其他字符.<br />
2.打头不能用数字和点号(.),或者是XML ,xml 等.<br />
3.命名不能包含空格.<br />
<br />
最佳命名实践<br />
1. 推荐&lt;first_name&gt;<br />
2.不推荐用&lt;first.name&gt;【可以误认为是属性】 &lt;first-name&gt;【可以误认为是减】 ,: (冒号是命名空间的保留符号)<br />
<br />
XML 的属性在开始标记里，属性是给元素提供额外的信息,必须被引用无论是<br />
单引号还是双引号.可以单双混合 在HTML 中属性是方便的，在XML 中建议避免用元素Element 代替 <br />
<br />
<br />
为什么要避免使用属性：<br />
1.属性不能有多个值(element 能够)<br />
2.属性不能包含树结构(element 能够)<br />
3.属性扩展不易<br />
<br />
XML Attributes for Metadata<br />
元数据应该存储为属性，而数据本身应该存储为元素.<br />
<br />
正确的XML 文档<br />
格式良好的XML的XML 文档必须遵循文档类型定义(DTD)的规则.<br />
引用DTD <br />
<span style="color: #ff0000">&lt;!DOCTYPE note SYSTEM "Note.dtd"&gt;</span><br />
<br />
XML DTD<br />
DTD&nbsp;的作用是定义XML文档的结构。它定义了合法元素的列表的结构<br />
一个DTD的例子<br />
<table class="ex" id="table1" cellspacing="0" width="100%" border="1">
    <tbody>
        <tr>
            <td>
            <pre>&lt;!DOCTYPE note [
            &lt;!ELEMENT note (to,from,heading,body)&gt;
            &lt;!ELEMENT to      (#PCDATA)&gt;
            &lt;!ELEMENT from    (#PCDATA)&gt;
            &lt;!ELEMENT heading (#PCDATA)&gt;
            &lt;!ELEMENT body    (#PCDATA)&gt;
            ]&gt;</pre>
            </td>
        </tr>
    </tbody>
</table>
DTD 在文档内部定义必须包含<br />
<span style="color: #ff0000">&lt;!DOCTYPE root-element [element-declarations]&gt;<br />
</span>外部定义如上.<br />
<br />
为什么使用DTD&nbsp;<br />
&nbsp;1.使用DTD ，每个XML文件携带自身格式的描述文档。<br />
&nbsp;2.验证数据。<br />
<br />
DTD-XML Building Blocks <br />
XML 文档由下面的构建块组成:Elements元素，Attributes属性，Entities实体<br />
[当传递到XML解释器中实体被展开]<br />
PCDATA 意味着需要解释的字符数据,entities 和标记会被解释器检查.<br />
CDATA字符数据，不会被解释器所解释<br />
<br />
Element元素<br />
空元素<br />
<span style="color: #ff0000">&lt;!ELEMENT element-name EMPTY&gt;</span><br />
如:<br />
&lt;!ELEMENT br EMPTY&gt;<br />
&lt;br /&gt;<br />
元素包含可以剖析的字符数据<br />
&lt;!ELEMENT element-name (#PCDATA)&gt;<br />
元素包含任何内容<br />
&lt;!ELEMENT element-name ANY&gt;<br />
有子的元素<br />
&lt;!ELEMENT element-name (child1,child2,....)&gt;<br />
顺序必须一样<br />
通配符(message) 只出现一次,(message+)至少一次，（message*）0次或更多<br />
（message?)0次或者是1次<br />
或关系(message|body)<br />
<br />
声明属性<br />
&lt;!ATTLIST payment type CDATA "check"&gt;<br />
枚举属性值<br />
<table class="ex" cellspacing="0" width="100%" border="1">
    <tbody>
        <tr>
            <td width="100%">
            <pre>&lt;!ATTLIST element-name attribute-name (en1|en2|..) default-value&gt;</pre>
            </td>
        </tr>
    </tbody>
</table>
<br />
&lt;!ATTLIST payment type (check|cash) "cash"&gt;<br />
属性在和数据关联不太密切的时候才建议使用<br />
元数据存为属性而数据本身存为元素<br />
<br />
字符实体是一个变量用来定义标准文本和特殊字符<br />
一个字符实体的声明<br />
&lt;!ENTITY copyright "Copyright W3Schools"&gt;<br />
&lt;authou&gt;&amp;copyright;&lt;/author&gt;<br />
一个实体由三个部分:&amp;,实体名,和分号;<br />
应用外部实体声明<br />
&lt;!ENTITY writer SYSTEM "http://www.w3schools.com/entities.dtd"&gt;<br />
用XML Parser 验证<br />
load()用在文件中，loadXML()用在字符中<br />
已有的元素必须符合已有的规则<br />
用<br />
xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); 验证<br />
<br />
<br />
<br />
<br />
XML Schema&nbsp;<br />
XML Schema 支持数据类型和命名空间<br />
<br />
<br />
<br />
&nbsp;<br />
<br />
<br />
<img src ="http://www.blogjava.net/doodoosun/aggbug/200318.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/doodoosun/" target="_blank">doodoosun</a> 2008-05-14 00:18 <a href="http://www.blogjava.net/doodoosun/articles/200318.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>