【发布时间】:2009-05-19 15:31:03
【问题描述】:
Delphi 2009 XML 数据绑定向导无法处理包含复杂内容声明(无效指针操作)的简单 XSD。
这是错误还是已知限制?
例子:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema targetNamespace="http://example.org/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xsd:complexType name="TestType">
<xsd:complexContent>
<xsd:restriction base="xsd:anyType">
<xsd:attribute name="Name" type="xsd:string"/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
</xsd:schema>
编辑:其他示例工作正常,因此看起来 complexContent 定义的一部分会导致错误。工作示例:
<xsd:complexType name="pc-Typ">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="id" type="xsd:integer"/>
</xsd:complexType>
<xsd:complexType name="myPC-Typ">
<xsd:complexContent>
<xsd:extension base="pc-Typ">
<xsd:sequence>
<xsd:element name="ram" type="xsd:integer"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
【问题讨论】: