架构验证HELP(从Biztalk 2004转换为2006 R2)

时间:2010-06-24 16:44:24

标签: validation xsd biztalk

此模式曾用于我们的Biztalk 2004环境,但在Biztalk 2006 R2中编译时会抛出错误。

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://Project.Schemas.External.ScheduleRepair" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="schedulerepair">
    <xs:complexType>
      <xs:complexContent mixed="true">
        <xs:extension base="xs:anyType">
          <xs:sequence>           
            <xs:element name="customerremarks">
              <xs:complexType />
            </xs:element>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
</xs:schema>

现在我们收到此错误:

  

错误54通配符'## any'允许   元素'customerremarks'和原因   内容模型变得含糊不清。   必须形成内容模型   在验证元素期间   信息项目序列,   粒子直接包含,   其间接或隐含的   试图验证每个项目   顺序依次可以   独特决定而不审查   其内容或属性   项目,没有任何信息   关于剩下的项目   该   序列。 C:\项目\ ScheduleRepair.xsd

我没有看到所提到的节点有什么不同。此外,当我删除该节点时,它将继续指出其他东西作为罪魁祸首。我知道这与.NET 1.1到2.0的更改有关,但我们需要让这个架构以某种方式工作。

请帮助!

1 个答案:

答案 0 :(得分:1)

哇StackOverflow,你的专家在哪里? 1天,12个问题的意见,没有尝试回应!!!

我得到了菲律宾开发商的帮助,他们绝对是那里的头等舱!谢谢罗斯!

这是她的原始信息:

  

您好,

     

从BizTalk 2004检查架构,   我看到schedulerepair元素是   在xs:anyType with Derived By属性中   设置为扩展名。据我所知,   我们无法设置Derived By属性   扩展来源于   xs:anyType否则错误你   将遇到以下所述。至   纠正这个,我们可以改变   由财产衍生到限制或   更改基本数据类型属性   从xs:anyType到其他一些类型   并重建架构。

     

引发了您遇到的错误   由于新的检查已经   在2.0框架中引入   部分重组2.0   XML库。

     

无法准确判断是否存在   这是真的,因为我没有   Biztalk 2006 R2编译到但是   无论如何希望这有帮助。 

     

谢谢!玫瑰

她甚至没有更新的Biztalk版本来测试它,但她的建议适用于我的机器。这是新架构:

<?xml version="1.0" encoding="utf-16"?> 
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://Project.Schemas.External.ScheduleRepair" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
  <xs:element name="schedulerepair"> 
    <xs:complexType> 
      <xs:complexContent mixed="true"> 
        <xs:restriction base="xs:anyType"> 
          <xs:sequence>            
            <xs:element name="customerremarks"> 
              <xs:complexType /> 
            </xs:element> 
          </xs:sequence> 
        </xs:restriction> 
      </xs:complexContent> 
    </xs:complexType> 
  </xs:element> 
</xs:schema> 

惊人的工作玫瑰!再次感谢!