我正在为复杂类型元素创建属性。我创建了一个属性,它本身是复杂的类型。当我尝试编译我的代码时,它抛出一个错误,说找不到与complex-type属性对应的simple-type属性。我们不能创建复杂类型的属性吗?我也看过w3c学校,但它没有详细说明复杂类型元素的属性。
谢谢!
答案 0 :(得分:4)
您不能将复杂类型作为属性 - 只有基本类型,如string,int等。您可以限制值(例如,定义字符串的最大长度或int的值范围),但不能将复杂类型用作XSD中的属性。
供参考,请查看MSDN Library:
此架构(或指定命名空间指示的其他架构)中定义的内置数据类型或简单类型的名称。类型必须是QName。该类型可以包括名称空间前缀。只有当内容不包含simpleType元素时,才能显示type属性。
内置数据类型都是简单类型(string,int等)。
马克