Portfolio

Soit le schéma ci-après permettant de gérer un portefeuille d'UV dans une université.

CTRL+C pour copier, CTRL+V pour coller
1
<?xml version="1.0" encoding="UTF-8"?>
2
<grammar 
3
    xmlns="http://relaxng.org/ns/structure/1.0"
4
    xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
5
    datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
6
    <start>
7
        <element name="portfolio">
8
            <oneOrMore>
9
                <element name="uv">
10
                    <element name="titre"><text/></element>
11
                    <optional>
12
                        <element name="description"><text/></element>
13
                    </optional>
14
                    <optional>
15
                        <element name="niveau">
16
                            <choice>
17
                                <value>maîtrise</value>                               
18
                                <value>bases</value>
19
                            </choice>
20
                        </element>
21
                    </optional>
22
                </element>
23
            </oneOrMore>
24
        </element>
25
    </start>
26
</grammar>
<?xml version="1.0" encoding="UTF-8"?>
<grammar 
    xmlns="http://relaxng.org/ns/structure/1.0"
    xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"
    datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
    <start>
        <element name="portfolio">
            <oneOrMore>
                <element name="uv">
                    <element name="titre"><text/></element>
                    <optional>
                        <element name="description"><text/></element>
                    </optional>
                    <optional>
                        <element name="niveau">
                            <choice>
                                <value>maîtrise</value>                               
                                <value>bases</value>
                            </choice>
                        </element>
                    </optional>
                </element>
            </oneOrMore>
        </element>
    </start>
</grammar>

Question

Produisez un fichier XML valide par rapport à ce schéma permettant de décrire un portfolio de trois UV.

Question

Proposez un XPath permettant de trouver votre niveau en NF17.

Question

Proposer un programme XSLT permettant de publier un portfolio en HTML.