以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  请问关于嵌套的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=69467)


--  作者:mummyreturns
--  发布时间:11/14/2008 2:53:00 PM

--  请问关于嵌套的问题
大家好,
在xml里面包含字体控制tag的时候,如B-粗体, I-斜体, U-下划线

TEXT:abcdefg
XML:
<TEXT>a<B>b</B>c<I>d</I>e<U>f</U>g</TEXT>

那么schema是否可以写成
<xs:complexType name="TEXT" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="B" type="xs:string"/>
      <xs:element name="I" type="xs:string"/>
      <xs:element name="U" type="xs:string"/>
    </xs:choice>
</xs:complexType>

如果这样正确的话,问题出现了
我利用xsd.exe生成c#类,在serialize的时候,可以正确序列化为类,但是反向序列化的时候出问题了,生成的结果为
<TEXT><B>b</B><I>d</I><U>f</U>aceg</TEXT>
所有控制字体的tag跑到前面去了
大家帮我验证一下这个问题吧,有没有什么解决方法呢?
谢谢!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms