以文本方式查看主题 - 中文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"> 。。。。。。。。。。。。。。 |
-- 作者: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">产品特性</说明页> </产品> </产品搜寻> |
-- 作者: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 --
|
-- 作者: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 |