??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>http://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.htmllqxlqxFri, 23 May 2008 09:52:00 GMThttp://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.htmlhttp://www.aygfsteel.com/lqxue/comments/202463.htmlhttp://www.aygfsteel.com/lqxue/archive/2008/05/23/202463.html#Feedback0http://www.aygfsteel.com/lqxue/comments/commentRss/202463.htmlhttp://www.aygfsteel.com/lqxue/services/trackbacks/202463.html
一个schema中声明的元素或者类型只能归C个命名空间中的某一个去Q这两个是,无名命名I间和由targetSchema属性指明的目标命名I间。而targetSchema属性只能在xsQschema的定义中声明Q因而,一个schema中的定义的元素或cd只可能归属于一个有名命名空_但是q有可能归属于无名命名空_?/p>
当elementFormDefault="qualified" Ӟ所有全局元素的子元素被以缺省方式放到目标命名空_q同全局元素或者类型将被放到目标命名空_而当elementFormDefault="unqualified" Ӟ所有全局元素的子元素被以缺省方式放到无名命名空间。而属性的命名I间cM地由attributeFormDefault="Q?来指明?/p>
需要明白的是,elementFormDefault="Q? 是有作用域的Qƈ且是被承的Q除非在子定义中覆盖父定义?/p>
下面三个例子说明了elementFormDefault的用效果。红色表C属于已命名I间的元素,蓝色表示属于未命名空间的元素?/p>
1.定义了目标命名空_ 全局elementFormDefault=“unqualified”。这旉了全局元素或者类型将归于目标命名I间外,局部元素将归于无名命名I间?/p>
unqualified.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="aaaa" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:element name="c">
<xs:complexType>
<xs:sequence>
<xs:element name="c1" type="xs:double"/>
<xs:element name="c2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
unqualified.xml
<?xml version="1.0" encoding="UTF-8"?>
<n:c xmlns:n="aaaa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aaaa unqualified.xsd">
<c1>3.141593E0</c1>
<c2>String</c2>
</n:c>
2. 定义了目标命名空_ 全局elementFormDefault=“qualified”。这时全局元素或者类型将归于目标命名I间Q局部元素将以缺省方式归于目标命名空间?/p>
qualified.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="aaaa" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="c">
<xs:complexType>
<xs:sequence>
<xs:element name="c1" type="xs:double"/>
<xs:element name="c2" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
qualified.xml
<?xml version="1.0" encoding="UTF-8"?>
<c xmlns="aaaa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aaaa qualified.xsd">
<c1>3.141593E0</c1>
<c2>String</c2>
</c>
3. 定义了目标命名空_ 全局elementFormDefault=“unqualified”。这时全局元素QcQ或者类型将归于目标命名I间。局部元素(c1Qc2Q以~省方式归于无名命名I间。局部元素(c3Q在局部定义中使用form=“qualified”覆盖全局讑֮?unqualifiedQ这使得c3归于目标命名I间Q如果它有子元素Q子元素以~省方式归于目标命名I间Q?/p>
qualified2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="aaaa" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:element name="c">
<xs:complexType>
<xs:sequence>
<xs:element name="c1" type="xs:double"/>
<xs:element name="c2" type="xs:string"/>
<xs:element name="c3" type="xs:integer" form="qualified"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
qualified2.xml
<?xml version="1.0" encoding="UTF-8"?>
<n:c xmlns:n="aaaa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aaaa qualified2.xsd">
<c1>3.141593E0</c1>
<c2>String</c2>
<n:c3>0</n:c3>
</n:c>
[FROM]http://bbs.w3china.org/dispbbs.asp?BoardID=23&replyID=19004&id=25672&star=1&skin=0

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

]]> - 利用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

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

]]> - 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();

]]>
վ֩ģ壺
|
|
Ұ|
ԭ|
|
ƽ|
|
|
|
|
ػʵ|
ƽ|
ɽ|
ư|
|
|
|
|
ӻ|
|
|
|
|
ƽɽ|
³|
|
|
뵺|
|
|
˫|
|
ɽ|
|
ʳ|
|
²|
ʡ|
|
¬|
|