Valid XHTML     Valid CSS2    

Listing du fichier demoXml

 

00001      (gH)   -_-  demoXml  ;  TimeStamp (unix) : 18 Septembre 2012 vers 17:03
00002     
00003     # pour bien gérer les sorties en redirection :
00004     #  demoXml > demoXml.txt 2&> demoXml.txt
00005     
00006     # s'il manque des outils logiciels sur la machine :
00007     
00008     # sudo apt-get install recode
00009     # sudo apt-get install rxp
00010     # sudo apt-get install xmlstarlet
00011     # sudo apt-get install libxml2-utils (pour xmllint)
00012     # sudo apt-get install libc-bin (pour iconv)
00013     
00014     # pour perl :
00015     # sudo perl -MCPAN -e 'install XML::Parser'
00016     # sudo perl -MCPAN -e 'install XML::Checker'
00017     # sudo perl -MCPAN -e 'install XML::SAX'
00018     # sudo perl -MCPAN -e 'install XML::Validator::Schema'
00019     # sudo perl -MCPAN -e 'install XML::XSLT'
00020     
00021     # pour java
00022     # sudo apt-get install libxerces2-java
00023     
00024     echo ""
00025     echo "########################################################################"
00026     echo "#                                                                       "
00027     echo "# 1. Test si un document est bien formé                                 "
00028     echo "#    dbf.xml : document bien formé                                      "
00029     echo "#    dmf.xml : document mal  formé                                      "
00030     echo "#                                                                       "
00031     echo "########################################################################"
00032     echo ""
00033     
00034     echo "# 1a. en perl"
00035     
00036     echo "testebfpe"
00037     testebfpe
00038     
00039     echo "testebfpe dbf.xml"
00040     testebfpe dbf.xml
00041     
00042     echo "testebfpe dmf.xml"
00043     testebfpe dmf.xml
00044     
00045     echo "# 1b. en php"
00046     
00047     echo "testebfph"
00048     testebfph
00049     
00050     echo "testebfph dbf.xml"
00051     testebfph dbf.xml
00052     
00053     echo "testebfph dmf.xml"
00054     testebfph dmf.xml
00055     
00056     echo "# 1c. en java"
00057     
00058     echo "testebfj"
00059     testebfj
00060     
00061     echo "testebfj dbf.xml"
00062     testebfj dbf.xml
00063     
00064     echo "testebfj dmf.xml"
00065     testebfj dmf.xml
00066     
00067     echo "# 1d. avec rxp"
00068     
00069     echo "rxp -h"
00070     rxp -h
00071     
00072     echo "rxp  dbf.xml"
00073     rxp  dbf.xml
00074     
00075     echo "rxp -s dbf.xml"
00076     rxp -s dbf.xml
00077     
00078     echo "rxp -s dmf.xml"
00079     rxp -s dmf.xml
00080     
00081     echo "# 1e. avec xmllint"
00082     
00083     echo "xmllint"
00084     xmllint
00085     
00086     echo "xmllint --noout dbf.xml"
00087     xmllint --noout dbf.xml
00088     
00089     echo "xmllint --noout dmf.xml"
00090     xmllint --noout dmf.xml
00091     
00092     # 1f. avec xmlstarlet
00093     
00094     echo "xmlstarlet"
00095     xmlstarlet
00096     
00097     echo "xmlstarlet val -w dbf.xml"
00098     xmlstarlet val -w dbf.xml
00099     
00100     echo "xmlstarlet val -w dmf.xml"
00101     xmlstarlet val -w dmf.xml
00102     
00103     echo "xmlstarlet val -e -w dmf.xml"
00104     xmlstarlet val -e -w dmf.xml
00105     
00106     echo ""
00107     echo "########################################################################"
00108     echo "#                                                                       "
00109     echo "# 2. Test si un document est valide pour sa dtd                         "
00110     echo "#    adv.xml : document valide      pour id.dtd                         "
00111     echo "#    adn.xml : document non valide  pour id.dtd                         "
00112     echo "#                                                                       "
00113     echo "########################################################################"
00114     echo ""
00115     
00116     echo "# 2a. en perl"
00117     
00118     echo "testevdpe"
00119     testevdpe
00120     
00121     echo "testevdpe adv.xml id.dtd"
00122     testevdpe adv.xml id.dtd
00123     
00124     echo "testevdpe adn.xml id.dtd"
00125     testevdpe adn.xml id.dtd
00126     
00127     echo "# 2b. en php"
00128     
00129     echo "testevdph"
00130     testevdph
00131     
00132     echo "testevdph adv.xml id.dtd"
00133     testevdph adv.xml id.dtd
00134     
00135     echo "testevdph adn.xml id.dtd"
00136     testevdph adn.xml id.dtd
00137     
00138     echo "# 2c. en java"
00139     
00140     echo "testevdj adv.xml"
00141     testevdj adv.xml
00142     
00143     echo "testevdj adn.xml"
00144     testevdj adn.xml
00145     
00146     echo "# 2d. avec rxp"
00147     
00148     echo "rxp -V -s adv.xml"
00149     rxp -V -s adv.xml
00150     
00151     echo "rxp -V -s adn.xml"
00152     rxp -V -s adn.xml
00153     
00154     echo "# 2e. avec xmllint"
00155     
00156     echo "xmllint --noout --valid adv.xml"
00157     xmllint --noout --valid adv.xml
00158     
00159     echo "xmllint --noout --valid adn.xml"
00160     xmllint --noout --valid adn.xml
00161     
00162     echo "xmllint --noout --dtdvalid id.dtd --valid adn.xml"
00163     xmllint --noout --dtdvalid id.dtd --valid adn.xml
00164     
00165     echo "# 2f. avec xmlstarlet"
00166     
00167     echo "xmlstarlet val --help"
00168     xmlstarlet val --help
00169     
00170     echo "xmlstarlet val -d id.dtd adv.xml"
00171     xmlstarlet val -d id.dtd adv.xml
00172     
00173     echo "xmlstarlet val -d id.dtd adn.xml"
00174     xmlstarlet val -d id.dtd adn.xml
00175     
00176     echo "xmlstarlet val -e -d id.dtd adn.xml"
00177     xmlstarlet val -e -d id.dtd adn.xml
00178     
00179     echo ""
00180     echo "########################################################################"
00181     echo "#                                                                       "
00182     echo "# 3. Test si un document est valide pour sa xsd                         "
00183     echo "#    axv.xml : document valide      pour id.xsd                         "
00184     echo "#    axn.xml : document non valide  pour id.xsd                         "
00185     echo "#                                                                       "
00186     echo "########################################################################"
00187     echo ""
00188     
00189     echo "# 3a. en perl"
00190     
00191     echo "testevspe"
00192     testevspe
00193     
00194     echo "testevspe axv.xml id.xsd"
00195     testevspe axv.xml id.xsd
00196     
00197     echo "testevspe axn.xml id.xsd"
00198     testevspe axn.xml id.xsd
00199     
00200     echo "# 3b. en php"
00201     
00202     echo "testevsph"
00203     testevsph
00204     
00205     echo "testevsph axv.xml id.xsd"
00206     testevsph axv.xml id.xsd
00207     
00208     echo "testevsph axn.xml id.xsd"
00209     testevsph axn.xml id.xsd
00210     
00211     echo "# 3c. en java"
00212     
00213     echo "testevsj axv.xml id.xsd"
00214     testevsj axv.xml id.xsd
00215     
00216     echo "testevsj axn.xml id.xsd"
00217     testevsj axn.xml id.xsd
00218     
00219     # pas avec rxp
00220     
00221     echo "# 3d. avec xmllint"
00222     
00223     echo "xmllint --noout --schema id.xsd axv.xml"
00224     xmllint --noout --schema id.xsd axv.xml
00225     
00226     echo "xmllint --noout --schema id.xsd axn.xml"
00227     xmllint --noout --schema id.xsd axn.xml
00228     
00229     echo "# 3e. avec xmlstarlet"
00230     
00231     echo "xmlstarlet val -s id.xsd axv.xml"
00232     xmlstarlet val -s id.xsd axv.xml
00233     
00234     echo "xmlstarlet val -s id.xsd axn.xml"
00235     xmlstarlet val -s id.xsd axn.xml
00236     
00237     echo "xmlstarlet val -e -s id.xsd axn.xml"
00238     xmlstarlet val -e -s id.xsd axn.xml
00239     
00240     
00241     echo ""
00242     echo "########################################################################"
00243     echo "#                                                                       "
00244     echo "# 4. Transformation XSL sur un document XML                             "
00245     echo "#                                                                       "
00246     echo "########################################################################"
00247     echo ""
00248     
00249     echo "# 4a. en perl"
00250     
00251     echo "xsltpe"
00252     xsltpe
00253     
00254     echo "xsltpe cours.xml cours.xsl"
00255     xsltpe cours.xml cours.xsl
00256     
00257     echo "# 4b. en php"
00258     
00259     echo "xsltph"
00260     xsltph
00261     
00262     echo "xsltph cours.xml cours.xsl"
00263     xsltph cours.xml cours.xsl
00264     
00265     echo "# 4c. en java"
00266     
00267     # pas avec xmllint
00268     
00269     echo "# 4c. avec xmlstarlet"
00270     
00271     echo "#xmlstarlet tr --help"
00272     xmlstarlet tr --help
00273     
00274     echo "#xmlstarlet val -s id.xsd axv.xml"
00275     #xmlstarlet val -s id.xsd axn.xml
00276     
00277     echo "# 4d. avec xsltproc"

 

 

retour gH    Retour à la page principale de   (gH)