Commit 539c6f32 authored by minov8's avatar minov8
Browse files

add 2014's correction

parents
DBA EXAM
=======
## SCHEMA XML, XPATH et XQUERY
### Q4
```xml
<xsd:element name="semestre" minOccurs="0" maxOccurs="1">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="S[0-9]"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
```
### Q5
```xml
<!-- type facultatif -->
<xsd:simpleType name="interne">
<xsd:restriction base="xsd:token">
<xsd:enumeration value="oui"/>
<xsd:enumeration value="non"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="creneau" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="le" type="xsd:date" minOccurs="0" maxOccurs="1"/>
<xsd:element name="semestre" minOccurs="0" maxOccurs="1">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="S[0-9]"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="jour">
<xsd:simpleType>
<xsd:restriction base="jour-de-la-semaine"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="de" type="xsd:time"/>
<xsd:element name="a" type="xsd:time"/>
<xsd:element name="salle" type="xsd:string" minOccurs="0" maxOccurs="5"/>
<xsd:element name="intervenant">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="interne" type="interne"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="matiere" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
```
### Q6
```xml
<xsd:element name="edt">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="creneaux">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="creneau" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="le" type="xsd:date" minOccurs="0" maxOccurs="1"/>
<xsd:element name="semestre" minOccurs="0" maxOccurs="1">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="S[0-9]"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="jour">
<xsd:simpleType>
<xsd:restriction base="jour-de-la-semaine"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="de" type="xsd:time"/>
<xsd:element name="a" type="xsd:time"/>
<xsd:element name="salle" type="xsd:string" minOccurs="0" maxOccurs="5"/>
<xsd:element name="intervenant">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="interne" type="interne"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="matiere" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="matieres">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="matiere">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="nom-court" type="xsd:token"/>
<xsd:element name="nom-complet" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
```
### Q7
Non, Car il contient des elements de type Enumerateur. DTD ne fournit pas d"Enum" pour les elements (uniquement pour attributs).
### Q8
#### 1
retourne la liste des elements "intervenant" qui enseignent la matiere "SI".
#### 2
retourne tous les intervenants ? pourquoi ?
### Q9
#### 1
```xquery
//creneau
```
#### 2
```xquery
//creneau[matiere="BDA"]/salles/text()
```
#### 3
```xquery
distinct-values(//intervenant/text())
```
#### 4
```xquery
//matieres/matiere[not(nom-court=distinct-values(//creneau/matiere))]
```
### Q10
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment