2009-06-08 119 views
1

我正在为复杂类型元素创建属性。我创建了一个属性,它本身是复杂类型的。当我尝试编译我的代码时,它抛出一个错误,说找不到对应于复杂类型属性的简单类型属性。我们不能创建复杂类型的属性吗?..我也研究过w3c学校,但它没有详细阐述复杂类型元素的属性。XSD:复杂类型属性?

谢谢!

+0

你用什么语言“编译”了这个?你有关于如何使用XSD文档的代码示例? – 2009-06-08 22:49:48

回答

4

您不能将复杂类型作为属性 - 只有基本类型,如字符串,int等等。您可以限制您的值(例如,为字符串定义最大长度或为int定义值范围),但是不能在XSD中使用复杂类型作为属性。

作为参考,检查MSDN Library:的

名称内置数据类型或简单类型在此架构(或由指定的命名空间指示的另一架构)中所定义。该类型必须是QName。该类型可以包含一个名称空间前缀。只有当内容不包含simpleType元素时才能存在type属性。

内置数据类型都是简单类型(字符串,int等)。

Marc