【发布时间】:2012-03-01 10:57:19
【问题描述】:
我有一个 XSD 文件,我用它来验证一些 XML 数据,并且在我自己的 PC 上它工作得很好。但是,当在没有网络的计算机上时,它会失败并出现此错误
服务器无法处理请求。 ---> 类型 'http://schemas.microsoft.com/sqlserver/2004/sqltypes:nvarchar' 未声明,或者不是简单类型。
然而,这在其他地方也能完美运行。
我的XSD文件开头如下
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:schema="DataLoad" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sqltypes="http://schemas.microsoft.com/sqlserver/2004/sqltypes" elementFormDefault="qualified">
<xsd:import namespace="http://schemas.microsoft.com/sqlserver/2004/sqltypes" schemaLocation="http://schemas.microsoft.com/sqlserver/2004/sqltypes/sqltypes.xsd" />
经过一番研究,我尝试将schemaLocation 属性更改为
schemaLocation="http://schemas.microsoft.com/sqlserver/2004/sqltypes ./bin/sqlTypes.xsd"
显然,那应该从 ./bin/sqlTypes.xsd 加载(我将 MS 的本地副本保存到 ./bin/sqlTypes.xsd
但是现在,我收到了这个错误...
服务器无法处理请求。 ---> 无法从位置 'http://schemas.microsoft.com/sqlserver/2004/sqltypes ./bin/sqltypes.xsd' 加载架构 - W3C XML Schema 的根元素应该是,其命名空间应该是 'http://www.w3.org/2001/XMLSchema'..
我是 XML Schemas 的新手,但仍在努力解决这个问题。
【问题讨论】: