首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAX解析器异常

SAX解析器异常
EN

Stack Overflow用户
提问于 2012-09-05 01:46:33
回答 2查看 5.4K关注 0票数 2

获取此错误:

SAX解析器异常。

cvc-elt.1:找不到元素'xs:schema‘的声明。

使用这个xsd:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://nrg.wustl.edu/tx"  xmlns:tx="http://nrg.wustl.edu/tx" xmlns:xnat="http://nrg.wustl.edu/xnat" xmlns:xdat="http://cnl.wustl.edu/xdat" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:import namespace="http://nrg.wustl.edu/xnat" schemaLocation="../xnat/xnat.xsd"/>
    <xs:import namespace="http://cnl.wustl.edu/xdat" schemaLocation="../xdat/xdat.xsd"/>
    <xs:element name="MedicationTreatmentList" type="tx:medTreatmentList" />
    <xs:element name="TreatmentList" type="tx:treatmentList" />
    <xs:element name="ChemotherapyTreatment" type="tx:chemotherapyTreatment" />
    <xs:element name="RadiationTreatment" type="tx:radiationTreatment" />
    <xs:complexType name="medTreatment">
        <xs:sequence>
            <xs:element name="code" type="xs:string" minOccurs="0" />
            <xs:element name="codeType" type="xs:string" minOccurs="0" />
            <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                    <xs:appinfo>
                        <xdat:field uniqueComposite="NAME_DATE_FK"/>
                    </xs:appinfo>
                </xs:annotation>
            </xs:element>
            <xs:element name="status" type="xs:string" minOccurs="0" />
            <xs:element name="doseAmount" type="xs:float" minOccurs="0" />
            <xs:element name="doseUnit" type="xs:string" minOccurs="0" />
            <xs:element name="doseSchedule" type="xs:string" minOccurs="0" />
            <xs:element name="route" type="xs:string" minOccurs="0" />
            <xs:element name="indication" type="xs:string" minOccurs="0" />
            <xs:element name="startDate" type="xs:date" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                    <xs:appinfo>
                        <xdat:field uniqueComposite="NAME_DATE_FK"/>
                    </xs:appinfo>
                </xs:annotation>
            </xs:element>
            <xs:element name="startDateDayNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="startDateMonthNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="startDateYearNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="endDate" type="xs:date" minOccurs="0" />
            <xs:element name="endDateDayNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="endDateMonthNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="endDateYearNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="clinicalTrialName" type="xs:string" minOccurs="0" />
            <xs:element name="clinicalTrialArm" type="xs:string" minOccurs="0" />
            <xs:element name="treatmentNotes" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="1000" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="medTreatmentList">
        <xs:complexContent>
            <xs:extension base="xnat:subjectAssessorData">
                <xs:sequence>
                    <xs:element name="medTreatments" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="medTreatment" type="medTreatment" minOccurs="0" maxOccurs="unbounded">
                                    <xs:annotation>
                                        <xs:appinfo>
                                            <xdat:field>
                                                <xdat:relation uniqueComposite="NAME_DATE_FK" relationType="single"/>
                                            </xdat:field>
                                        </xs:appinfo>
                                    </xs:annotation>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="treatment">
        <xs:sequence>
            <xs:element name="code" type="xs:string" minOccurs="0" />
            <xs:element name="codeType" type="xs:string" minOccurs="0" />
            <xs:element name="name" type="xs:string" minOccurs="0" />
            <xs:element name="status" type="xs:string" minOccurs="0" />
            <xs:element name="doseAmount" type="xs:float" minOccurs="0" />
            <xs:element name="doseUnit" type="xs:string" minOccurs="0" />
            <xs:element name="doseSchedule" type="xs:string" minOccurs="0" />
            <xs:element name="route" type="xs:string" minOccurs="0" />
            <xs:element name="indication" type="xs:string" minOccurs="0" />
            <xs:element name="startDate" type="xs:date" minOccurs="0" />
            <xs:element name="startDateDayNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="startDateMonthNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="startDateYearNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="endDate" type="xs:date" minOccurs="0" />
            <xs:element name="endDateDayNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="endDateMonthNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="endDateYearNotReported" type="xs:boolean" minOccurs="0" />
            <xs:element name="clinicalTrialName" type="xs:string" minOccurs="0" />
            <xs:element name="clinicalTrialArm" type="xs:string" minOccurs="0" />
            <xs:element name="treatmentNotes" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:maxLength value="1000" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="treatmentList">
        <xs:complexContent>
            <xs:extension base="xnat:subjectAssessorData">
                <xs:sequence>
                    <xs:element name="treatments" minOccurs="0">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="treatment" type="tx:treatment" minOccurs="0" maxOccurs="unbounded">
                                    <xs:annotation>
                                        <xs:appinfo>
                                            <xdat:field>
                                                <xdat:relation relationType="multi" relationName="tx_treatmentList_treatment"/>
                                            </xdat:field>
                                        </xs:appinfo>
                                    </xs:annotation>
                                </xs:element>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="baseTreatment">
        <xs:complexContent>
            <xs:extension base="xnat:subjectAssessorData">
                <xs:sequence>
                    <xs:element name="type" type="xs:string" minOccurs="0" />
                    <xs:element name="unit" type="xs:string" minOccurs="0" />
                    <xs:element name="dose" type="xs:float" minOccurs="0" />
                    <xs:element name="timing" type="xs:string" minOccurs="0" />
                    <xs:element name="startDate" type="xs:date" minOccurs="0" />
                    <xs:element name="startDateDayNotReported" type="xs:boolean" minOccurs="0" />
                    <xs:element name="startDateMonthNotReported" type="xs:boolean" minOccurs="0" />
                    <xs:element name="startDateYearNotReported" type="xs:boolean" minOccurs="0" />
                    <xs:element name="endDate" type="xs:date" minOccurs="0" />
                    <xs:element name="endDateDayNotReported" type="xs:boolean" minOccurs="0" />
                    <xs:element name="endDateMonthNotReported" type="xs:boolean" minOccurs="0" />
                    <xs:element name="endDateYearNotReported" type="xs:boolean" minOccurs="0" />
                    <xs:element name="completed" type="xs:boolean" minOccurs="0" />
                    <xs:element name="incompleteReason" type="xs:string" minOccurs="0" />
                    <xs:element name="incompleteExtent" type="xs:string" minOccurs="0" />
                    <xs:element name="clinicalTrialName" type="xs:string" minOccurs="0" />
                    <xs:element name="clinicalTrialArm" type="xs:string" minOccurs="0" />
                    <xs:element name="completedNotes" minOccurs="0">
                        <xs:simpleType>
                            <xs:restriction base="xs:string">
                                <xs:maxLength value="1000" />
                            </xs:restriction>
                        </xs:simpleType>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="chemotherapyTreatment">
        <xs:complexContent>
            <xs:extension base="tx:baseTreatment" />
        </xs:complexContent>
    </xs:complexType>
    <xs:complexType name="radiationTreatment">
        <xs:complexContent>
            <xs:extension base="tx:baseTreatment" />
        </xs:complexContent>
    </xs:complexType>
</xs:schema>

从我所看到的情况来看,这个声明看起来是正确的。我已经检查过几次了,什么也想不出来。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-05 01:52:06

您的声明无效。targetNameSpace前缺少一个空格。

票数 2
EN

Stack Overflow用户

发布于 2012-09-05 02:57:10

间隔的问题应该是

<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://nrg.wustl.edu/tx" xmlns:tx="http://nrg.wustl.edu/tx" xmlns:xnat="http://nrg.wustl.edu/xnat" xmlns:xdat="http://cnl.wustl.edu/xdat" elementFormDefault="qualified" attributeFormDefault="unqualified">

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12268773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档