??xml version="1.0" encoding="utf-8" standalone="yes"?>日韩av大片免费看,中文字幕在线观看一区,久草在线资源站手机版http://www.aygfsteel.com/lqxue/category/24565.htmlzh-cnFri, 23 May 2008 13:49:17 GMTFri, 23 May 2008 13:49:17 GMT60[收藏]XML Namespace、elementFormDefault、请问Schema中elementFormDefault="qualified"是v什么作用呀Q?/title><link>http://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.html</link><dc:creator>lqx</dc:creator><author>lqx</author><pubDate>Fri, 23 May 2008 09:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.html</guid><wfw:comment>http://www.aygfsteel.com/lqxue/comments/202463.html</wfw:comment><comments>http://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lqxue/comments/commentRss/202463.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lqxue/services/trackbacks/202463.html</trackback:ping><description><![CDATA[一?nbsp;XML schema ?nbsp;elementFormDefault="Q? q一属性用来指C?nbsp;XML Schema 处理E序把这?nbsp;XML schema 中定义的元素或者类型放到哪个命名空间? <p> </p> <p>一个schema中声明的元素或者类型只能归C个命名空间中的某一个去Q这两个是,无名命名I间和由targetSchema属性指明的目标命名I间。而targetSchema属性只能在xsQschema的定义中声明Q因而,一个schema中的定义的元素或cd只可能归属于一个有名命名空_但是q有可能归属于无名命名空_?/p> <p>当elementFormDefault="qualified" Ӟ所有全局元素的子元素被以缺省方式放到目标命名空_<u><font color="red">q同</font></u>全局元素或者类型将被放到目标命名空_而当elementFormDefault="unqualified" Ӟ所有全局元素的子元素被以缺省方式放到无名命名空间。而属性的命名I间cM地由attributeFormDefault="Q?来指明?/p> <p>需要明白的是,elementFormDefault="Q? 是有作用域的Qƈ且是被承的Q除非在子定义中覆盖父定义?/p> <p>下面三个例子说明了elementFormDefault的用效果。红色表C属于已命名I间的元素,蓝色表示属于未命名空间的元素?/p> <p>1.定义了目标命名空_ 全局elementFormDefault=“unqualified”。这旉了全局元素或者类型将归于目标命名I间外,局部元素将归于无名命名I间?/p> <p><u>unqualified.xsd</u></p> <p><?xml version="1.0" encoding="UTF-8"?><br /> <xs:schema xmlns:xs="<a class="contentlink" target="_blank">http://www.w3.org/2001/XMLSchema"</a> <font color="red">targetNamespace="aaaa" elementFormDefault="unqualified"</font> attributeFormDefault="unqualified"><br />  <xs:element name="c"><br />   <xs:complexType><br />    <xs:sequence><br />     <xs:element name="c1" type="xs:double"/><br />     <xs:element name="c2" type="xs:string"/><br />    </xs:sequence><br />   </xs:complexType><br />  </xs:element><br /> </xs:schema></p> <p><u>unqualified.xml</u></p> <p><?xml version="1.0" encoding="UTF-8"?><br /> <font color="red"><n:c xmlns:n="aaaa"</font> xmlns:xsi="<a class="contentlink" target="_blank">http://www.w3.org/2001/XMLSchema-instance"</a> xsi:schemaLocation="aaaa unqualified.xsd"><br />  <font color="blue"><c1></font>3.141593E0<font color="blue"></c1></font><br />  <font color="blue"><c2></font>String<font color="blue"></c2></font><br /> <font color="red"></n:c></font></p> <p>2. 定义了目标命名空_ 全局elementFormDefault=“qualified”。这时全局元素或者类型将归于目标命名I间Q局部元素将以缺省方式归于目标命名空间?/p> <p><u>qualified.xsd</u></p> <p><?xml version="1.0" encoding="UTF-8"?><br /> <xs:schema xmlns:xs="<a class="contentlink" target="_blank">http://www.w3.org/2001/XMLSchema"</a> <font color="red">targetNamespace="aaaa" elementFormDefault="qualified"</font> attributeFormDefault="unqualified"><br />  <xs:element name="c"><br />   <xs:complexType><br />    <xs:sequence><br />     <xs:element name="c1" type="xs:double"/><br />     <xs:element name="c2" type="xs:string"/><br />    </xs:sequence><br />   </xs:complexType><br />  </xs:element><br /> </xs:schema></p> <p><u>qualified.xml</u></p> <p><?xml version="1.0" encoding="UTF-8"?><br /> <font color="red"><c xmlns="aaaa"</font> xmlns:xsi="<a class="contentlink" target="_blank">http://www.w3.org/2001/XMLSchema-instance"</a> xsi:schemaLocation="aaaa qualified.xsd"><br />  <font color="red"><c1></font>3.141593E0<font color="red"></c1></font><br />  <font color="red"><c2></font>String<font color="red"></c2></font><br /> <font color="red"></c></font></p> <p>3. 定义了目标命名空_ 全局elementFormDefault=“unqualified”。这时全局元素QcQ或者类型将归于目标命名I间。局部元素(c1Qc2Q以~省方式归于无名命名I间。局部元素(c3Q在局部定义中使用form=“qualified”覆盖全局讑֮?unqualifiedQ这使得c3归于目标命名I间Q如果它有子元素Q子元素以~省方式归于目标命名I间Q?/p> <p><u>qualified2.xsd</u></p> <p><?xml version="1.0" encoding="UTF-8"?><br /> <xs:schema xmlns:xs="<a class="contentlink" target="_blank">http://www.w3.org/2001/XMLSchema"</a> <font color="red">targetNamespace="aaaa" elementFormDefault="unqualified"</font> attributeFormDefault="unqualified"><br />  <xs:element name="c"><br />   <xs:complexType><br />    <xs:sequence><br />     <xs:element name="c1" type="xs:double"/><br />     <xs:element name="c2" type="xs:string"/><br />     <xs:element name="c3" type="xs:integer" <font color="red">form="qualified"</font>/><br />    </xs:sequence><br />   </xs:complexType><br />  </xs:element><br /> </xs:schema></p> <p><br /> <u>qualified2.xml</u></p> <p><?xml version="1.0" encoding="UTF-8"?><br /> <font color="red"><n:c xmlns:n="aaaa"</font> xmlns:xsi="<a class="contentlink" target="_blank">http://www.w3.org/2001/XMLSchema-instance"</a> xsi:schemaLocation="aaaa qualified2.xsd"><br />  <font color="blue"><c1></font>3.141593E0<font color="blue"></c1></font><br />  <font color="blue"><c2></font>String<font color="blue"></c2></font><br />  <font color="red"><n:c3></font>0<font color="red"></n:c3></font><br /> <font color="red"></n:c></font></p> [FROM]http://bbs.w3china.org/dispbbs.asp?BoardID=23&replyID=19004&id=25672&star=1&skin=0 <img src ="http://www.aygfsteel.com/lqxue/aggbug/202463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lqxue/" target="_blank">lqx</a> 2008-05-23 17:52 <a href="http://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>image 自动调整大小http://www.aygfsteel.com/lqxue/archive/2007/08/14/136769.htmllqxlqxTue, 14 Aug 2007 11:50:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/14/136769.htmlhttp://www.aygfsteel.com/lqxue/comments/136769.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/14/136769.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/136769.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/136769.html
<img src="xxxx" border="0" onload="resizeimage(this,170,50);"/>


<script language='javascript'>
function resizeimage(img,maxHeight,maxWidth)
{
var w=img.width,h=img.height;
if (h>maxHeight)
{
img.height=maxHeight;
img.width=(maxHeight/h)*w;
w=img.width;
h=img.height;
}
if (w>maxWidth)
{
img.width=maxWidth;
img.height=(maxWidth/w)*h;
}
}
</script>

lqx 2007-08-14 19:50 发表评论
]]>
利用Digester把XML转换成ؓJava对象http://www.aygfsteel.com/lqxue/archive/2007/08/06/134748.htmllqxlqxMon, 06 Aug 2007 09:34:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/06/134748.htmlhttp://www.aygfsteel.com/lqxue/comments/134748.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/06/134748.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/134748.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/134748.html  在一个项目里Q需要提供一些统计图Q但囄内容暂时未能定。所以我军_让图可以配置Q所有定义保存在一个名为charts.xmlQ或国际化后的文件名如charts_zh_CN.xmlQ这里只考虑~省语言Q的文g内,下面是该文g的部分内容:

     false
    true
    Bar
   
    数据
    500
    360
    select count(c),
c.department.name
from edu.pku.pub.
aims.model.business.
Client c group
by c.department

  可以看出Q我为每个图定义了id、title、legendVisible{等属性,q些属性的意义都很明显Q它们将影响l计囄数据和在面中的表现。在E序里,我需要把q个文g里的定义d一个注册表cChartRegistry里,该注册表l护一个java.util.Listcd的registry变量Q其中每个元素是一个ChartConfigcR现在Digester该显C它的h(hun)g?/p>

  Z方便使用DigesterQ我们让ChartConfig也具有统计图的每个属性(id、title、legendVisible{等Q,名称与charts.xml里的元素的属性(子元素)一一对应Qƈ且都hgetter和setterҎ(gu)Q也是_ChartConfig是一个beancR在ChartRegistryc里定义一个deregisterQ)Ҏ(gu)Q它的作用是用Digesterdq解析指定的xml文gQ代码如下;q有一个registerQ)Ҏ(gu)用来把ChartConfig对象加到registry里?/p>


 

public void deregister(URL url) throws IOException,SAXException{
  InputStream is = new FileInputStream(url.getFile());
  Digester digester = new Digester();
  digester.push(this);
  digester.setValidating(false);
  digester.addObjectCreate("charts/chart", ChartConfig.class);
  digester.addSetProperties("charts/chart");
  digester.addBeanPropertySetter("charts/chart/legendVisible");
  digester.addBeanPropertySetter("charts/chart/toolTipsVisible");
  digester.addBeanPropertySetter("charts/chart/title");
  digester.addBeanPropertySetter("charts/chart/type");
  digester.addBeanPropertySetter("charts/chart/labelx");
  digester.addBeanPropertySetter("charts/chart/labely");
  digester.addBeanPropertySetter("charts/chart/width");
  digester.addBeanPropertySetter("charts/chart/height");
  digester.addBeanPropertySetter("charts/chart/hql");
  digester.addBeanPropertySetter("charts/chart/description");
  digester.addSetNext("charts/chart","register");
  digester.parse(is);
  Collections.sort(registry);
}

  基本上来_Digester和SAX解析xml的过E很像,它的原理是制定一些规则,在遍历每个节Ҏ(gu)查是否有匚w的规则,如果有就执行对应的操作。例如,上面的代码中Q?#8220;digester.addObjectCreateQ?charts/chart"Q?ChartConfig.classQ;”q一句的作用是告诉DigesterQ如果遇到匹?#8220;charts/chart”形式的节点,执行一?#8220;对象创徏”操作Q创Z么对象呢Q应该创建Class?#8220;ChartConfig.class”的对象;cM的,addSetPropertiesQ)是告诉Digester指定节点的属性全部映到对象的属性,在这个例子里指的是id属性;addBeanPropertySetterQ)是将子节点{换ؓ对象的属性,q个Ҏ(gu)q可以有W二个参敎ͼ当对象的属性名和子节点的名字不一h用来指定对象的属性名QaddSetNextQ)是说在遇到匹配节点后Q对当前对象的父对象执行一个方法,参数是当前参敎ͼ对这个例子来说就是执行ChartConfig.registerQChartConfigQ方法。因此这h造得到的Digester会把charts.xml里的每个元素转换Z个ChartConfig对象Qƈregister到ChartRegistry里?

  利得到了ChartRegister对象Q我可以在E序里根据它的内Ҏ(gu)造统计图了(l计图一般用jfreechart来生成,q里׃赘述了)。与DigesterhcM功能的工具包其实q有不少Q例如Caster、Jato{等Q我没有实际使用q它们,但因为我对用q的Jakarta其他目都很满意Q例如BeanUtils、HttpClientQ品牌效应?Q,所以一开始就选择了DigesterQ简单方ѝ?/p>

from :http://java.chinaitlab.com/WebServices/715609.html



lqx 2007-08-06 17:34 发表评论
]]>
xpath 资料http://www.aygfsteel.com/lqxue/archive/2007/08/03/134239.htmllqxlqxFri, 03 Aug 2007 05:47:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/03/134239.htmlhttp://www.aygfsteel.com/lqxue/comments/134239.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/03/134239.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/134239.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/134239.htmlhttp://en.wikipedia.org/wiki/XPath

lqx 2007-08-03 13:47 发表评论
]]>
xml 解析http://www.aygfsteel.com/lqxue/archive/2007/08/01/133840.htmllqxlqxWed, 01 Aug 2007 09:39:00 GMThttp://www.aygfsteel.com/lqxue/archive/2007/08/01/133840.htmlhttp://www.aygfsteel.com/lqxue/comments/133840.htmlhttp://www.aygfsteel.com/lqxue/archive/2007/08/01/133840.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/133840.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/133840.htmlJava开源-Jdom对XML解析Ҏ(gu)的用指?br>http://java.ccidnet.com/art/3565/20060313/475777_1.html

XML的四U解析器原理及性能比较
http://bbs.chinacode.com/archiver/tid-352.html


Java XML API 漫谈
http://blog.iyi.cn/user/david/archives/2005/01/204.html

使用 dom4j 解析 XML
http://blog.iyi.cn/user/david/archives/2005/01/204.html

用dom4j建立,修改XML文档,q解x式化输出和中文问?br>http://www.5inet.net/WebPrograming/XMLXSL/070556.html
原因分析Q?br>  ׃FileWriter默认的输出编码是ANSI~码Q而Dom4j中的wirteҎ(gu)提供的内容实际是以UTF-8保存的,因此造成了包括中文字W的XML文g无法正常阅读?br> 
解决Ҏ(gu)Q?br>   不能使用单的FileWriterQ而应该是使用一个能指定具体输出~码的WriterQ在JDK的io包中Q?nbsp;OutputStreamWriter可以指定输出~码?br>  正确的代码如下:
    java.io.OutputStream out=new java.io.FileOutputStream(fileName);
   java.io.Writer wr=new java.io.OutputStreamWriter(out,"UTF-8");   
   doc.write(wr);   
   wr.close();
   out.close();

  化一下可以写成下面的样式Q?br>
   java.io.Writer wr=new java.io.OutputStreamWriter(new java.io.FileOutputStream(fileName),"UTF-8");   
   doc.write(wr);   
   wr.close();


lqx 2007-08-01 17:39 发表评论
]]>
վ֩ģ壺 | | Ұ| ԭ| | ƽ| | | | | ػʵ| ƽ| ɽ| ư| | | | | ӻ| | | | | ƽɽ| ³| | | | | | ˫| | ɽ| | ʳ| | ²| ʡ| | ¬| |