以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  XML文件怎么和schema文件关联  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=23875)


--  作者:肥仔
--  发布时间:11/2/2005 10:02:00 PM

--  XML文件怎么和schema文件关联
这都是什么意思?schemaLocation 的路径怎么定义?哪个高手指导下。
<xs:schema xmlns="http://my-company.com/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema"
 targetNamespace="http://my-company.com/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified">

。。。。。。。。。。。。。。


<Company xmlns="http://my-company.com/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://my-company.com/namespace AddressFirst.xsd">



--  作者:ITer
--  发布时间:11/3/2005 10:47:00 AM

--  
<xs:schema xmlns="http://my-company.com/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://my-company.com/namespace" elementFormDefault="qualified" attributeFormDefault="unqualified">
是在定义schema
然后在XML文档中使用xsi:schemaLocation来引用这个定义的schema。
xsi:schemaLocation的值前面部分是schema文件中定义的targetNamespace,后面部分是schema文件的名字。中间用空格隔开,可以定义多个schema文件,如果schema文件中没有定义targetNamespace,要使用xsi:noNamespaceSchemaLocation,然后直接指定schema文件就行了
--  作者:肥仔
--  发布时间:11/3/2005 1:13:00 PM

--  
那如果我使用我机器上的schema文件要怎么写?
--  作者:shockwave_115
--  发布时间:11/3/2005 4:30:00 PM

--  
eg:
xsi:noNamespaceSchemaLocation="file:///C:/Files/Schemas/test.xsd"
or
xsi:noNamespaceSchemaLocation="file:///home/Files/Schemas/test.xsd"
If you validate the xml with schema by other tools(eg:jdom) you can write :
xsi:noNamespaceSchemaLocation="test.xsd"
here and indicate the abslute directory in the tool(unfortunately the relative directory will work)
--  作者:lmjanson
--  发布时间:8/25/2006 3:13:00 PM

--  
顶!很好的注释,现在很容易理解前面的那段莫名其妙的代码了~~非常感谢!
--  作者:adiros
--  发布时间:9/29/2006 8:18:00 PM

--  
<xml模式 ----名字是 pro.xsd>
<?xml version="1.0" encoding="GB2312"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name =" 产品搜寻" type="productsType"/>
   <xsd:complexType name="productsType">  
      <xsd:sequence>
          <xsd:element name="摘要" type=" xsd:string"/>
          <xsd:element name="产品" type="productType"/>
      </xsd:sequence>  
   </xsd:complexType>
      <xsd:complexType name="productType">
      <xsd:sequence>
         <xsd:element name="品名" type="xsd:string"/>
         <xsd:element name="价格" type="xsd:decimal"/>
         <xsd:element name="说明页" type="xsd:string"/>
      </xsd:sequence>  
      <xsd:attribute name="货号" type="xsd:string"/>
      <xsd:attribute name="网址" type="xsd:string"/>  
      </xsd:complexType>  
</xsd:schema>
<  以下是  xml文档   >
<?xml version="1.0" encoding="GB2312"?>
<产品搜寻 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="pro.xsd">
<摘要>搜索字串:"滑鼠 键盘",共找到2笔</摘要>
  <产品 货号="2478943">
     <品名>手不痛健康滑鼠</品名>
     <价格>$234</价格>
     <说明页 网址="http://foo.bar/mouse/12478943">上市发表会</说明页>
  </产品>
  <产品 货号="3424723">
     <品名>打不响静悄悄键盘</品名>
     <价格>$567</价格>
     <说明页 网址="http://foo.bar/kbd/83424723">产品特性</说明页>
  </产品>
</产品搜寻>   


老是出现没有发现DTD/图表声明


--  作者:mailman
--  发布时间:2/2/2007 10:00:00 PM

--  
谢谢了。我看的书比较老。
《inside xml》2001年出版。
上面说 w3c没有指明 用什么机制把将模式和文档连续起来。

--  作者:zhy_justin
--  发布时间:3/16/2007 5:15:00 PM

--  
ding
--  作者:枫飘天涯
--  发布时间:9/21/2007 7:52:00 PM

--  
终于明白这点是怎么回事了
--  作者:dandanyidian
--  发布时间:11/3/2007 4:00:00 PM

--  
哦,呵呵!
--  作者:PowerG5
--  发布时间:11/18/2007 2:48:00 PM

--  
这个望站还可以啊.
--  作者:@@@@@@@@@@
--  发布时间:2/28/2008 10:05:00 PM

--  
其实XML跟Schema间的转换并不复杂的   Altova XMLSpy编译器就很好解决的
--  作者:jinscott
--  发布时间:3/21/2008 10:48:00 PM

--  
新建XML的时候会提示你选择关联的,你选择schema,然后记得把相对路径的对号勾上就好了。
--  作者:yuwei5000
--  发布时间:3/27/2008 9:21:00 PM

--  
参考:你的<xsd:attribute name="网址" type="xsd:string"/> 这个定义应该是<xsd:element name="说明页" type="xsd:string"/>的属性,你弄成了<xsd:element name="产品" type="productType"/>它的属性!
--  作者:Hollyzhao
--  发布时间:8/13/2008 2:41:00 PM

--  
以下是引用yuwei5000在2008-3-27 21:21:00的发言:
参考:你的<xsd:attribute name="网址" type="xsd:string"/> 这个定义应该是<xsd:element name="说明页" type="xsd:string"/>的属性,你弄成了<xsd:element name="产品" type="productType"/>它的属性!


请问该如何处理呢?我该如何修改XSD文件使XML可以匹配.


--  作者:jason_zhao
--  发布时间:9/2/2008 11:13:00 AM

--  
物理路徑
--  作者:XStream
--  发布时间:3/7/2011 6:47:00 PM

--  
经过这么多天的学习~~の·~终于有些明白了~~
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
91.797ms