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 à la page principale de (gH)