此模式曾用于我们的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的更改有关,但我们需要让这个架构以某种方式工作。
请帮助!
答案 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>
惊人的工作玫瑰!再次感谢!