读书人

拿出100分有关问题都来看上

发布时间: 2012-12-17 09:31:41 作者: rapoo

拿出100分问题,都来看下!
xsd文件:


<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="feature">
<xs:complexType>
<xs:sequence>
<xs:element name="bean" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>



首先我用castor生成JavaBean
然后在映射文件XML中定义属性

<bean name="text">
<entry name="maxlength" type="int" value="0"/>
<entry name="password" type="boolean" value="false"/>
</bean>


问题1: 很显然我在XSD中定义的类型为String, 而在XML中定义的内容为int/boolean的值, (不会报错)我这里得到的结果是String的,我如何得到XMl本身的类型。
[最优解释]
if(entry.type.equals"String")
String str = String.valueOf(entry.value);
[其他解释]
没有人围观吗?
[其他解释]
该回复于2012-07-09 15:47:04被版主删除
[其他解释]
该回复于2012-07-10 08:16:21被版主删除

读书人网 >XML SOAP

热点推荐