我有一個XSD文件,我用它來驗證一些XML數據,並在我自己的PC上完美運行。但是,當在沒有網絡的計算機上時,它會因此錯誤而失敗本地schemaLocation
服務器無法處理請求。 --->類型'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模式的根元素應該是和它的命名空間應該是「http://www.w3.org/2001/XMLSchema」 ..
我m XML Schema新手,仍然試圖讓我的頭腦在這方面。
該文件位於正確的位置,除非我的行schemaLocation =「http://schemas.microsoft.com/sqlserver/2004/sqltypes ./bin/sqlTypes.xsd」沒有格式化是否正確? - 到目前爲止解決它的唯一方法是改變客戶防火牆以允許服務器連接出站。 – Elarys 2012-05-09 15:58:08