[DDI-SRG] DataSet
Wendy Thomas
wlt at pop.umn.edu
Tue Nov 20 14:31:16 EST 2007
PhysicalDataProduct does not import any of the substition groups and they
all work. I think the problem lies in the header information of
dataset.xsd. Here is the difference I see in the header of dataset when
compared to say ncube_recordlayout.xsd.
DATASET
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="ddi:dataset:3_0_CR2" xmlns:r="ddi:reusable:3_0_CR2"
xmlns:p="ddi:physicaldataproduct:3_0_CR2"
targetNamespace="ddi:dataset:3_0_CR2" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:import namespace="ddi:reusable:3_0_CR2"
schemaLocation="reusable.xsd"/>
<xs:import namespace="ddi:physicaldataproduct:3_0_CR2"
schemaLocation="physicaldataproduct.xsd"/>
<xs:element name="DataSet" type="DataSetType"
substitutionGroup="p:BaseRecordLayout"/>
<xs:complexType name="DataSetType">
<xs:complexContent>
<xs:extension base="p:BaseRecordLayoutType">
NCUBE_RECORDLAYOUT
<!-- DDI 3.0 Candidate Release June 22, 2007 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="ddi:physicaldataproduct/ncube/normal:3_0_CR2"
xmlns:r="ddi:reusable:3_0_CR2" xmlns:p="ddi:physicaldataproduct:3_0_CR2"
targetNamespace="ddi:physicaldataproduct/ncube/normal:3_0_CR2"
elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="xml.xsd"/>
<xs:import namespace="ddi:reusable:3_0_CR2"
schemaLocation="reusable.xsd"/>
<xs:import namespace="ddi:physicaldataproduct:3_0_CR2"
schemaLocation="physicaldataproduct.xsd"/>
<!-- COMMON RECORD LAYOUT - CUBED - MODULE 1 -->
<xs:element name="RecordLayout" type="RecordLayoutType"
substitutionGroup="p:BaseRecordLayout"/>
<xs:complexType name="RecordLayoutType">
Note that in dataset the targetnamespace in the second line is
targetNamespace="ddi:dataset:3_0_CR2"
whereas in ncube its
targetNamespace="ddi:physicaldataproduct/ncube/normal:3_0_CR2"
then the element declaration for dataset is
<xs:element name="DataSet" type="DataSetType"
substitutionGroup="p:BaseRecordLayout"/>
<xs:complexType name="DataSetType">
<xs:complexContent>
<xs:extension base="p:BaseRecordLayoutType">
Whereas in ncube its
<xs:element name="RecordLayout" type="RecordLayoutType"
substitutionGroup="p:BaseRecordLayout"/>
<xs:complexType name="RecordLayoutType">
All the other substitution groups look like the ncube content. Could this
be where the problem lies?
Wendy
On Tue, 20 Nov 2007, Joachim Wackerow wrote:
> I just noticed, that the inline DataSet is still not working. Probably
> the import of the module DataSet is missing in physicaldataproduct, just
> the namespace is mentioned.
>
> Or do I understand something wrong?
>
> Achim
> _______________________________________________
> DDI-SRG mailing list
> DDI-SRG at icpsr.umich.edu
> http://www.icpsr.umich.edu/mailman/listinfo/ddi-srg
>
Wendy L. Thomas Phone: +1 612.624.4389
Data Access Core Director Fax: +1 612.626.8375
Minnesota Population Center Email: wlt at pop.umn.edu
University of Minnesota
50 Willey Hall
225 19th Avenue South
Minneapolis, MN 55455
More information about the DDI-SRG
mailing list