Update rapport

This commit is contained in:
flyingscorpio@clevo 2022-11-19 15:17:37 +01:00
parent d7da969f8b
commit 5bb13c6724
2 changed files with 39 additions and 0 deletions

Binary file not shown.

View file

@ -63,6 +63,8 @@
\end{itemize}
\emph{Voir le fichier \texttt{cinema.dtd}.}
\emph{Le DTD est référencé dans le fichier \texttt{xml} mais commenté.}
\emph{Pour l'utiliser, décommenter le DTD et commenter le XSL.}
\item Proposer une DTD moins restrictive qui permettrait de donner les descriptions des films dans un ordre quelconque.
@ -72,6 +74,43 @@
<!ELEMENT film (synopsis?, genres, synopsis? réalisateur, synopsis? langue, synopsis? nationalité, synopsis? acteurs, synopsis? année, synopsis?, notes?, synopsis?, durée, synopsis?, séances, synopsis?)>
\end{lstlisting}
\item Mise en page et l'affichage en utilisant le CSS\@.
Les contraintes suivantes doivent être prises en compte~:
\begin{itemize}
\item Chaque film est affiché dans un bloc séparé.
\item Vous allez utiliser la police~: Times New Roman 12 points.
\item Les titres sont en gras, 14 points.
\item Le réalisateur et l'année de la production devrait être en rouge.
\item Les acteurs sont en bleu, italique et représentent des hyperliens vers des pages HTML décrivant la filmographie de l'acteur.
\item Pour la programmation des films, vous êtes libre de donner le format de l'affichage.
\end{itemize}
\emph{Le fichier \texttt{cinema.css} est fait pour être appelé directement par le fichier XML (décommenter sa référence dans le fichier \texttt{cinema.xml}).}
\emph{Le fichier \texttt{cinema-xsl.css} est appelé par le fichier \texttt{cinema.xsl} (voir exercice~\ref{exercice-xsl})}
\end{enumerate}
\section{XML schema}
Proposer un schéma XML pour le document XML des films.
Le schéma XML doit être spécifié dans un fichier séparé (externe) avec l'extension \texttt{.xsd}.
Ajouter une référence vers ce schéma dans votre document XML\@.
\section{XSLT}\label{exercice-xsl}
Proposer une feuille de style XSLT pour votre fichier XML\@.
\emph{Voir les fichiers \texttt{cinema.xsl} et \texttt{cinema-xsl.css}.}
\emph{Les navigateurs modernes ne permettent pas l'appel vers un fichier extérieur en tant que ressource \texttt{file://} (voir \url{https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSRequestNotHttp\#loading\_a\_local\_file}).}
\emph{Pour résoudre ce problème et permettre l'inclusion du XSLT, on peut faire tourner un serveur HTTP local, par exemple~:}
\begin{lstlisting}
$ python3 -m http.server 8080
\end{lstlisting}
\emph{Puis dans un navigateur aller sur \texttt{http://localhost:8080}.}
\end{document}