Schéma DSPL

Cette page et ses sous-pages associées documentent le schéma XML DSPL. Ce document s'adresse aux utilisateurs expérimentés qui souhaitent comprendre les détails de bas niveau du langage. Pour la plupart des utilisateurs, le contenu du Guide du développeur devrait suffire pour créer et modifier des ensembles de données DSPL.

Le schéma XML complet est disponible au format XSD sur le site du code DSPL.

Élément : dspl

Espace de noms http://schemas.google.com/dspl/2010
Annotations Une spécification DSPL décrit un ensemble de données. Un jeu de données est identifié par son espace de noms. Un ensemble de données comprend les éléments suivants : - Tables : données relatives aux concepts et aux secteurs définis dans le ensemble de données - Concepts: Définitions et structures spécifiées par l'utilisateur et utilisées dans les ensemble de données - Segments d'application: combinaisons de dimensions et de métriques présentes dans ensemble de données - Topics: étiquettes hiérarchiques utilisées pour organiser les concepts de l'ensemble de données
Diagramme Diagramme dspl9.tmp#id103 dspl9.tmp#id2 dspl9.tmp#id5 dspl9.tmp#id16 dspl9.tmp#id17 dspl9.tmp#id27 dspl9.tmp#id35 dspl9.tmp#id68 dspl9.tmp#id86
Propriétés
content: complexe
Modèle import* , info , provider , attribut* , sujets{0,1} , concepts{0,1} , tranches d'application{0,1} , tables{0,1}
Enfants attribute, concepts, import, infos, fournisseur, tranches, tables, sujets
Instance
<dspl targetNamespace="">
  <import location="" namespace="">{0,unbounded}</import>
  <info>{1,1}</info>
  <provider>{1,1}</provider>
  <attribute concept="" id="">{0,unbounded}</attribute>
  <topics>{0,1}</topics>
  <concepts>{0,1}</concepts>
  <slices>{0,1}</slices>
  <tables>{0,1}</tables>
</dspl>
Attributs
QName Type Fixe Par défaut Utiliser Annotation
targetNamespace xs:anyURI facultatif Chaque ensemble de données peut fournir un espace de noms cible. La cible est un URI qui identifie de manière unique l'ensemble de données. Pour plus sur l'utilisation des espaces de noms en XML, consultez les pages suivantes: http://www.w3.org/TR/REC-xml-names/ Si aucun espace de noms targetNamespace n'est fourni, un espace de noms est généré lorsque l'ensemble de données importées.
Source
<xs:element name="dspl">
  <xs:annotation>
    <xs:documentation>A DSPL specification describes a dataset. A dataset is
        identified by its namespace. A dataset is comprised of the
        following elements:

        - Tables: Data for the concepts and slices defined in the
        dataset

        - Concepts: User-specified definitions and structures used in
        the dataset

        - Slices: Combinations of dimensions and metrics present in
        the dataset

        - Topics: Hierarchical labels used to organise the concepts of
        the dataset</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="import" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Import directive for external datasets -- modeled after
              the XML Schema import directive.  In order to use
              elements defined in an external dataset, the external
              dataset must be referenced using an import directive.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="namespace" use="required">
            <xs:annotation>
              <xs:documentation>The namespace of the imported dataset, specified as
                  a URI. A prefix must be associated with this
                  namespace before its contents can be referenced. See
                  [XML Namespaces] for more information about the use
                  of namespaces and prefixes in XML.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="location" use="optional">
            <xs:annotation>
              <xs:documentation>An optional location where the definition of the
                  imported dataset can be found, specified as a
                  URL. If the location is omitted, the system
                  processing this DSPL dataset must already know the
                  imported dataset.

                  Implementation note: The Google dataset importer
                  ignores the location attribute. Any imported dataset
                  must be known by the Google importer beforehand.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="info" type="Info" minOccurs="1">
        <xs:annotation>
          <xs:documentation>General information about the dataset.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="provider" type="Info">
        <xs:annotation>
          <xs:documentation>General information about the dataset provider.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="attribute" type="Attribute" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Attribute associated with the dataset.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="topics" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A hierarchy of topics used to organize the contents of
              the dataset. The order in which topics are given is
              meaningful and should be respected by visualizations
              that displays these topics.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="topic" type="Topic" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="concepts" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A list of concepts defined in this dataset.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="concept" type="Concept" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="slices" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A list of slices defined in this dataset.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="slice" type="Slice" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="tables" minOccurs="0">
        <xs:annotation>
          <xs:documentation>A list of tables defined in this dataset.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="table" type="Table" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional">
      <xs:annotation>
        <xs:documentation>Each dataset may provide a target namespace. The
              target namespace is a URI that uniquely identifies the
              dataset. For more information about the use of namespaces in XML,
              see:

              http://www.w3.org/TR/REC-xml-names/

              If no targetNamespace is provided,  then a namespace will be
              generated when the dataset is imported.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

Élément: dspl / import

Espace de noms http://schemas.google.com/dspl/2010
Annotations Directive d'importation pour les ensembles de données externes, modélisée d'après la directive d'importation de schéma XML. Afin d'utiliser les éléments définis dans un fichier ensemble de données, l'ensemble de données externe doit être référencé à l'aide d'une méthode directive.
Diagramme Diagramme dspl9.tmp#id3 dspl9.tmp#id4
Propriétés
content: complexe
minOccurs: 0
maxOccurs: illimité
Attributs
QName Type Fixe Par défaut Utiliser Annotation
position facultatif Emplacement facultatif où se trouve la définition de l'ensemble de données importé, spécifié sous la forme d'une URL. Si l'emplacement est est omise, le système traitant cet ensemble de données DSPL doit déjà connaître l'ensemble de données importé. Remarque concernant l'implémentation: L'ensemble de données Google l'outil d'importation ignore l'attribut "location". Tout ensemble de données importé doit que l'importateur Google doit connaître à l'avance.
namespace required Espace de noms de l'ensemble de données importé, spécifié en tant que URI. Un préfixe doit être associé à cet espace de noms avant que son contenu puisse être référencé. Pour en savoir plus, consultez la section [Espaces de noms XML]. des informations sur l'utilisation des espaces de noms et des préfixes XML.
Source
<xs:element name="import" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Import directive for external datasets -- modeled after
              the XML Schema import directive.  In order to use
              elements defined in an external dataset, the external
              dataset must be referenced using an import directive.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:attribute name="namespace" use="required">
      <xs:annotation>
        <xs:documentation>The namespace of the imported dataset, specified as
                  a URI. A prefix must be associated with this
                  namespace before its contents can be referenced. See
                  [XML Namespaces] for more information about the use
                  of namespaces and prefixes in XML.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="location" use="optional">
      <xs:annotation>
        <xs:documentation>An optional location where the definition of the
                  imported dataset can be found, specified as a
                  URL. If the location is omitted, the system
                  processing this DSPL dataset must already know the
                  imported dataset.

                  Implementation note: The Google dataset importer
                  ignores the location attribute. Any imported dataset
                  must be known by the Google importer beforehand.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>

Élément: dspl / info

Espace de noms http://schemas.google.com/dspl/2010
Annotations Informations générales sur l'ensemble de données.
Diagramme Diagramme dspl4.tmp#id7 dspl4.tmp#id14 dspl4.tmp#id15 dspl4.tmp#id6
Type Infos
Propriétés
content: complexe
minOccurs: 1
Modèle name , description{0,1} , url{0,1}
Enfants description, name, url
Instance
<info>
  <name>{1,1}</name>
  <description>{0,1}</description>
  <url>{0,1}</url>
</info>
Source
<xs:element name="info" type="Info" minOccurs="1">
  <xs:annotation>
    <xs:documentation>General information about the dataset.</xs:documentation>
  </xs:annotation>
</xs:element>

Élément: dspl / provider

Espace de noms http://schemas.google.com/dspl/2010
Annotations Informations générales sur le fournisseur de l'ensemble de données.
Diagramme Diagramme dspl4.tmp#id7 dspl4.tmp#id14 dspl4.tmp#id15 dspl4.tmp#id6
Type Infos
Propriétés
content: complexe
Modèle name , description{0,1} , url{0,1}
Enfants description, name, url
Instance
<provider>
  <name>{1,1}</name>
  <description>{0,1}</description>
  <url>{0,1}</url>
</provider>
Source
<xs:element name="provider" type="Info">
  <xs:annotation>
    <xs:documentation>General information about the dataset provider.</xs:documentation>
  </xs:annotation>
</xs:element>

Élément: dspl / attribut

Espace de noms http://schemas.google.com/dspl/2010
Annotations Attribut associé à l'ensemble de données.
Diagramme Diagramme dspl14.tmp#id24 dspl14.tmp#id26 dspl14.tmp#id19 dspl14.tmp#id20 dspl0.tmp#id10 dspl0.tmp#id12 dspl0.tmp#id9 dspl14.tmp#id18
Type Attribut
Propriétés
content: complexe
minOccurs: 0
maxOccurs: illimité
Modèle info{0,1} , type{0,1} , (valeur* | conceptValue{0,1})
Enfants conceptValue, info, type, valeur
Instance
<attribute concept="" id="">
  <info>{0,1}</info>
  <type format="" ref="">{0,1}</type>
</attribute>
Attributs
QName Type Fixe Par défaut Utiliser Annotation
concept xs:QName facultatif Référence à un concept qui correspond aux valeurs de l'attribut. Si l'attribut indique un type, alors le type doit correspondre au type du concept référencé. Une référence à un concept externe doit se présenter sous la forme "prefix:other_concept_id", où "prefix" correspond à Préfixe utilisé pour l'espace de noms de l'ensemble de données externe (voir XML espaces de noms).
id LocalId facultatif Identifiant de l'attribut de concept. Cet identifiant doit être est unique au sein du concept (pour les attributs et les propriétés). La L'identifiant peut être omis si l'attribut concept est spécifié. Dans ce un identifiant est créé implicitement avec la valeur "nom local" de référence. Par exemple, <attribute concept="unit:currency"/> équivaut à <attribute id="currency" concept="unit:currency"/>
Source
<xs:element name="attribute" type="Attribute" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Attribute associated with the dataset.</xs:documentation>
  </xs:annotation>
</xs:element>

Élément: dspl / topics

Espace de noms http://schemas.google.com/dspl/2010
Annotations Hiérarchie des sujets utilisé pour organiser le contenu des ensemble de données. L'ordre dans lequel les thèmes sont indiqués est significatif et doit être respecté par les visualisations qui les affichent.
Diagramme Diagramme dspl9.tmp#id28
Propriétés
content: complexe
minOccurs: 0
Modèle sujet+
Enfants thème
Instance
<topics>
  <topic id="" parentTopic="">{1,unbounded}</topic>
</topics>
Source
<xs:element name="topics" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A hierarchy of topics used to organize the contents of
              the dataset. The order in which topics are given is
              meaningful and should be respected by visualizations
              that displays these topics.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="topic" type="Topic" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Élément: dspl / topics / topic

Espace de noms http://schemas.google.com/dspl/2010
Diagramme Diagramme dspl15.tmp#id32 dspl15.tmp#id34 dspl15.tmp#id30 dspl15.tmp#id31 dspl15.tmp#id29
Type Topic
Propriétés
content: complexe
maxOccurs: illimité
Modèle info , topic*
Enfants info, topic
Instance
<topic id="" parentTopic="">
  <info>{1,1}</info>
  <topic id="" parentTopic="">{0,unbounded}</topic>
</topic>
Attributs
QName Type Fixe Par défaut Utiliser Annotation
id Identifiant required Identifiant unique du sujet dans le champ ensemble de données.
parentTopic xs:QName facultatif Identifiant du sujet parent de ce sujet, le cas échéant. Impossible de spécifier parentTopic pour les sujets intégrés à l'intérieur. sur d'autres sujets.
Source
<xs:element name="topic" type="Topic" maxOccurs="unbounded"/>

Élément: dspl / concepts

Espace de noms http://schemas.google.com/dspl/2010
Annotations Liste des concepts définis dans cet ensemble de données.
Diagramme Diagramme dspl9.tmp#id36
Propriétés
content: complexe
minOccurs: 0
Modèle concept+
Enfants concept
Instance
<concepts>
  <concept extends="" id="">{1,unbounded}</concept>
</concepts>
Source
<xs:element name="concepts" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A list of concepts defined in this dataset.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="concept" type="Concept" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Élément: dspl / concepts / concept

Espace de noms http://schemas.google.com/dspl/2010
Diagramme Diagramme dspl6.tmp#id66 dspl6.tmp#id67 dspl6.tmp#id38 dspl6.tmp#id43 dspl6.tmp#id45 dspl6.tmp#id47 dspl6.tmp#id48 dspl6.tmp#id57 dspl6.tmp#id58 dspl6.tmp#id37
Type Concept
Propriétés
content: complexe
maxOccurs: illimité
Modèle info , topic* , type{0,1} , attribute* , property* , defaultValue{0,1} , table{0,1}
Enfants attribute, defaultValue, info, propriété, table, sujet, type
Instance
<concept extends="" id="">
  <info>{1,1}</info>
  <topic ref="">{0,unbounded}</topic>
  <type ref="">{0,1}</type>
  <attribute concept="" id="">{0,unbounded}</attribute>
  <property concept="" id="" isMapping="false" isParent="false">{0,unbounded}</property>
  <defaultValue>{0,1}</defaultValue>
  <table ref="">{0,1}</table>
</concept>
Attributs
QName Type Fixe Par défaut Utiliser Annotation
étend xs:QName facultatif L'identifiant unique d'un concept auquel ce concept s'étend. Le concept référencé peut être défini dans le même ensemble de données ou en externe, c'est-à-dire dans un autre jeu de données. Une référence à un concept externe doit être au format "prefix:other_concept_id", où "prefix" est le préfixe utilisé pour l'espace de noms du jeu de données externe (voir les espaces de noms XML).
id ID required L'identifiant unique du concept, qui doit être uniques dans l'ensemble de données.
Source
<xs:element name="concept" type="Concept" maxOccurs="unbounded"/>

Élément: dspl / tranches

Espace de noms http://schemas.google.com/dspl/2010
Annotations Liste des tranches définies dans cet ensemble de données.
Diagramme Diagramme dspl9.tmp#id69
Propriétés
content: complexe
minOccurs: 0
Modèle tranche+
Enfants slice
Instance
<slices>
  <slice id="">{1,unbounded}</slice>
</slices>
Source
<xs:element name="slices" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A list of slices defined in this dataset.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="slice" type="Slice" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Élément : dspl/slices/slice

Espace de noms http://schemas.google.com/dspl/2010
Diagramme Diagramme dspl2.tmp#id85 dspl2.tmp#id71 dspl2.tmp#id72 dspl2.tmp#id75 dspl2.tmp#id76 dspl2.tmp#id70
Type Tranche
Propriétés
content: complexe
maxOccurs: illimité
Modèle info{0,1} , dimension+ , métrique+ , tableau
Enfants dimension, info, métrique tableau
Instance
<slice id="">
  <info>{0,1}</info>
  <dimension concept="">{1,unbounded}</dimension>
  <metric concept="">{1,unbounded}</metric>
  <table ref="">{1,1}</table>
</slice>
Attributs
QName Type Fixe Par défaut Utiliser Annotation
id Identifiant required Identifiant unique de la tranche.
Source
<xs:element name="slice" type="Slice" maxOccurs="unbounded"/>

Élément : dspl/tables

Espace de noms http://schemas.google.com/dspl/2010
Annotations Liste des tables définies dans cet ensemble de données.
Diagramme Diagramme dspl9.tmp#id87
Propriétés
content: complexe
minOccurs: 0
Modèle table+
Enfants table
Instance
<tables>
  <table id="">{1,unbounded}</table>
</tables>
Source
<xs:element name="tables" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A list of tables defined in this dataset.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="table" type="Table" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Élément: dspl / tables / table

Espace de noms http://schemas.google.com/dspl/2010
Diagramme Diagramme dspl10.tmp#id102 dspl10.tmp#id89 dspl10.tmp#id90 dspl10.tmp#id97 dspl10.tmp#id88
Type Table
Propriétés
content: complexe
maxOccurs: illimité
Modèle info{0,1} , colonne+ , données{0,1}
Enfants colonne, données, informations
Instance
<table id="">
  <info>{0,1}</info>
  <column format="" id="" type="">{1,unbounded}</column>
  <data>{0,1}</data>
</table>
Attributs
QName Type Fixe Par défaut Utiliser Annotation
id Identifiant required L'identifiant unique de la table dans ensemble de données.
Source
<xs:element name="table" type="Table" maxOccurs="unbounded"/>

Attribut: dspl / import / @namespace

Espace de noms Aucun espace de noms
Annotations Espace de noms de l'ensemble de données importé, spécifié sous la forme d'un URI. A doit être associé à cet espace de noms pour que son contenu puisse être référencées. Consultez la section [Espaces de noms XML] pour en savoir plus sur l'utilisation des espaces de noms et préfixes en XML.
Propriétés
utilisez les lignes ci-dessous : required
Utilisé par
Élément dspl/import
Source
<xs:attribute name="namespace" use="required">
  <xs:annotation>
    <xs:documentation>The namespace of the imported dataset, specified as
                  a URI. A prefix must be associated with this
                  namespace before its contents can be referenced. See
                  [XML Namespaces] for more information about the use
                  of namespaces and prefixes in XML.</xs:documentation>
  </xs:annotation>
</xs:attribute>

Attribut: dspl / import / @location

Espace de noms Aucun espace de noms
Annotations Emplacement facultatif où se trouve la définition de l'ensemble de données importé, spécifié sous la forme d'une URL. Si l'emplacement est omis, le système qui traite cet ensemble de données DSPL doit déjà connaître l'ensemble de données importé. Remarque concernant l'implémentation: L'importateur d'ensembles de données Google ignore les . Tout ensemble de données importé doit être connu à l'avance par l'importateur Google.
Propriétés
utilisez les lignes ci-dessous : facultatif
Utilisé par
Élément dspl/import
Source
<xs:attribute name="location" use="optional">
  <xs:annotation>
    <xs:documentation>An optional location where the definition of the
                  imported dataset can be found, specified as a
                  URL. If the location is omitted, the system
                  processing this DSPL dataset must already know the
                  imported dataset.

                  Implementation note: The Google dataset importer
                  ignores the location attribute. Any imported dataset
                  must be known by the Google importer beforehand.</xs:documentation>
  </xs:annotation>
</xs:attribute>

Attribut: dspl / @targetNamespace

Espace de noms Aucun espace de noms
Annotations Chaque ensemble de données peut fournir un espace de noms cible. La cible est un URI qui identifie de manière unique l'ensemble de données. Pour plus sur l'utilisation des espaces de noms en XML, consultez les pages suivantes: http://www.w3.org/TR/REC-xml-names/ Si aucun targetNamespace n'est fourni, un espace de noms est généré lorsque l'ensemble de données importées.
Type xs:anyURI
Propriétés
utilisez les lignes ci-dessous : facultatif
Utilisé par
Élément dspl
Source
<xs:attribute name="targetNamespace" type="xs:anyURI" use="optional">
  <xs:annotation>
    <xs:documentation>Each dataset may provide a target namespace. The
              target namespace is a URI that uniquely identifies the
              dataset. For more information about the use of namespaces in XML,
              see:

              http://www.w3.org/TR/REC-xml-names/

              If no targetNamespace is provided,  then a namespace will be
              generated when the dataset is imported.</xs:documentation>
  </xs:annotation>
</xs:attribute>

Créé à l'aide de la méthode Éditeur XML oXygen