以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  在数据库里面取出的xml中有 该怎么声明呢  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=29771)


--  作者:jeeq
--  发布时间:4/2/2006 12:47:00 PM

--  在数据库里面取出的xml中有 该怎么声明呢
如题,我该怎么声明让xml认 呀???

--  作者:starting
--  发布时间:4/2/2006 6:16:00 PM

--  
发一部分看看,还有你这个认是指让DTD或是Schemas验证吗?或是别的什么意思
--  作者:feirate
--  发布时间:4/3/2006 7:49:00 AM

--  
恩,你的问题不清楚..最好有代码..
--  作者:jeeq
--  发布时间:4/3/2006 10:41:00 AM

--  
就是像这样的
<?xml version='1.0' encoding='gb2312'?>
 <rootMenu>
  <topMenu text='办公系统'>
   <menuItem text='&nbsp;&nbsp;系统管理'>
   </menuItem>
  </topMenu>
 </rootMenu>

在text里面有“&nbsp;”的字符串
我该怎么解决这个问题呢


--  作者:jeeq
--  发布时间:4/3/2006 10:42:00 AM

--  
晕居然被系统认出来了这个字符串&nbsp;
--  作者:starting
--  发布时间:4/3/2006 12:00:00 PM

--  
以下是引用jeeq在2006-4-3 10:41:00的发言:
就是像这样的
<?xml version='1.0' encoding='gb2312'?>
  <rootMenu>
   <topMenu text='办公系统'>
    <menuItem text='系统管理'>
    </menuItem>
   </topMenu>
  </rootMenu>

在text里面有“”的字符串
我该怎么解决这个问题呢


你的意思是去掉这些个空格吗?

在XML中,空白是补保留的.和HTML不一样.
比如:

"This is        XML"在XML将是以前面的样子显示.
而在HTML中.将显示"This is XML"自动去掉空白.
在XML文档中,空白部分不会被解析器删除


--  作者:feirate
--  发布时间:4/3/2006 1:36:00 PM

--  
<!ENTITY nbsp "">
这样?
--  作者:starting
--  发布时间:4/3/2006 4:00:00 PM

--  
xml:
<?xml version="1.0" encoding="UTF-8"?>
<rootMenu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="2.xsd">
 <topMenu text="办公系统">
  <menuItem text="      系统管理"></menuItem>
 </topMenu>
</rootMenu>

xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
 <xs:element name="rootMenu">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="topMenu">
     <xs:complexType>
      <xs:sequence>
       <xs:element name="menuItem">
        <xs:complexType>
         <xs:attribute name="text" type="xs:string"/>
        </xs:complexType>
       </xs:element>
      </xs:sequence>
      <xs:attribute name="text" type="xs:string"/>
     </xs:complexType>
    </xs:element>
   </xs:sequence>
  </xs:complexType>
 </xs:element>
</xs:schema>


补充一点:

你原来的XML:

<?xml version='1.0' encoding='gb2312'?>
<rootMenu>
  <topMenu text='办公系统'>
   <menuItem text='  系统管理'>
   </menuItem>
  </topMenu>
</rootMenu>
这里有个东西要改过来,这样写<menuItem text='    系统管理'></menuItem>
这时你验证就不会出错的.



--  作者:feirate
--  发布时间:4/3/2006 4:28:00 PM

--  
不知道楼主是不是这个意思.....
他的意思是,他的数据库里读出来的东西有& nbsp;这个东西...因为& nbsp;在xml中是不能被识别的,所以需要在DTD中声明<!ENTITY nbsp "">,使得 & nbsp;能够被解析,并且为空值,不表示任何信息。
--  作者:xpfwhut
--  发布时间:4/24/2006 10:11:00 PM

--  
不理解

--  作者:de_sexy
--  发布时间:6/23/2011 4:53:00 PM

--  
有没有人  可以解释一下 DTD中声明<!ENTITY nbsp "">  这个东西 啊 ?
新手 莫笑! 谢谢!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
80.078ms