MZ@ !L!This program cannot be run in DOS mode. $Rؕ3}3}3}H̴3}H̱3}Rich3}PEL!   3@.rsrc@@Ph  0H`lj(@Xp;0H`x  %, -8/P0h349:<RUV(X@ZX[p\abfghij0kHl`nxopq~ 8 P h      3 4 5( R@ SX Tp        0 H ` x                      0  @  P  `  p                        0  @  P  `  p                      0 @ P ` p             0 @ P ` p             0 @ P ` p       D! "ft&\(+@P+11x34429AZTU04WPZjZD[z[@\\\]_paLal(bef@fZLg&tgVgthij,kBpk`kV(m`n:no~AMUIIDS_TEMPALTE_XMLIDS_TEMPLATE_SCHEMA`G=^)BBΣBR,( ͕]IJ'K8 MUI fr-FR&Affichage1S&tandard Alt+10S&cientifique Alt+22&Programmeur Alt+33St&atistiques Alt+4Histori&que Ctrl+H/Groupement des ch&iffresSta&ndard Ctrl+F4Conversion d &units Ctrl+UCalcul de la &date Ctrl+E&Feuilles de calcul&Edition,Co&pier Ctrl+C-C&oller Ctrl+V&Historique6Copier l h&istorique&EditionA&nnuler la modification chapEf&facer Ctrl+Shift+DJeu de &donnes5&Copier le jeu de donnes&EditionAn&nuler la modification chap Ef&facer D&?7&Afficher l aide F1. &propos de la CalculatricePAȐFCalculatriceMS Shell DlgPP"L opration demande peut tre trs longue.P"Voulez-vous continuer le calcul ou arrter l opration?PB40&ContinuerPw40&Arrter @@MS Shell DlgNPP-Slectionner la valeur calculer#P4p PfT PT PT PT PT P.T(Ph`Z"(PhZ"(PhZ"(PhZ"(PhZ"(Ph(Z"PP$CalculerPhRZ"@@ MS Shell Dlg @@&|*MS Shell DlgNP|P#M0P! "PM "aP ,ftP P#M"0P iNombre = PfiPD+zMCP-D+SP_D+7PD+4PD+1P+0PND+{MRPN,D+ CADPN_D+8PND+5PND+2PD+|MSP,D+QCP_D+9PD+6PD+3PD+T.PD+}M+P,D+wF-EP_D+ PD+"5ePD+5PD+PP8D+~M-P8,D+ExpP8^D+P8D+"5eܲP8D+5 P8D+AddPA @@MyMS Shell DlgNPNPNP NP  @@ MS Shell DlgNPP'Slectionner le type d unit convertir!PDhPuDeP$!PhPEnP$!P@hH@}MS Shell DlgP "P@ "aP*}tH@PMS Shell DlgPoP(P#M00P#M0@@|1MS Shell DlgPD+zMCP3D+SPfD+7PD+4PD+1P+0PND+{MRPN3D+RCEPNfD+8PND+5PND+2PD+|MSP3D+QCPfD+9PD+6PD+3PD+T.PD+}M+P3D+PPfD+[/PD+\*PD+^-PD+]+P8D+~M-P83D+n"P8fD+v%P8D+r1/5eP8D^y=PA@@91MS Shell DlgPD+zMCP3D+SPfD+7PD+4PD+1P+0PD+{MRP3D+RCEPfD+8PD+5PD+2P"D+|MSP"3D+QCP"fD+9P"D+6P"D+3P"D+T.PpD+}M+Pp3D+PPpfD+[/PpD+\*PpD+^-PpD+]+PD+~M-P3D+n"PfD+v%PD+r1/5ePD^y=NP|+7PxADegrsPxBRadiansPvCGradesP3D+PfD+bIntPD+sdmsPD+xPD+wF-EPN3D+InvPNfD+isinhPND+jcoshPND+ktanhPND+ExpP3D+llnPfD+fsinPD+gcosPD+htanPD+_ModP3D+(PfD+o5eܲPD+a5ePD+p5eܳPD+mlogP83D+)P8fD+qn!P8D+`5eP8D+t"5eP8D+u10PA@@MS Shell DlgNPj7Pvo9HexPu:DcPx;OctPx<BinNP8P~=QwordP.~>DwordPNu?MotPnr@OctetPjD+PD+(PD+cRoLPD+WOrP6D+YLshPiD+eNotPjD+_ModPD+)PD+dRoRPD+XXorP6D+ZRshPiD+VAndP8jD+AP8D+BP8D+CP8D+DP86D+EP8iD+FPjD+zMCPD+SPD+7PD+4P6D+1Pi+0PjD+{MRPD+RCEPD+8PD+5P6D+2P"jD+|MSP"D+QCP"D+9P"D+6P"6D+3P"iD+T.PpjD+}M+PpD+PPpD+[/PpD+\*Pp6D+^-PpiD+]+PjD+~M-PD+n"PD+v%PD+r1/5eP6D^y=NPb5P10P10P10P10P|10Pm10P^10PO10P10P 10P10P10P10P10P10P10P\10PM10P>10P/10P10P10P10P10P10P10P~10Po10P<10P-10P10P10P0P0P0P0P|0Pm0P^0PO0P0P 0P0P0P0P0P0P0P\0PM0P>0P/0P0P0P0P0P0P0P~0Po0P<0P-0P0P0P463P347P232PE131PE015PE/0PA @@MS Shell DlgNPPSlectionnez un type de calcul sur dates!P4h @@ hMS Shell DlgP nde P'SysDateTimePick32P d P'SysDateTimePick32P ,Diffrence (annes, mois, semaines, jours)P N$P Diffrence (jours)P $P!$Calculer @@hMS Shell DlgP dDe Py'SysDateTimePick32 PRAjouter PSoustraireP 9mAnne(s) Py1]$7Pmsctls_updown32P9Mois P}1]$7Pmsctls_updown32P9sJour(s) Pa1]$7Pmsctls_updown32P mDateP $P!$Calculer+/-CCE Backspace.AndOrXorLshRsh/*+-ModPAyroot^IntRoLRoRNotsincostansinhcoshtanhlnlogsqrtx^2PAx^3n!1/xdmscuberootpowten%F-EPi=MCMRMSM+M-ExpPA()0123456789ABCDEFfracsindcosdtandasindacosdatandsinrcosrtanrasinracosratanrsingcosgtangasingacosgatangasinhacoshatanhpowepowtensqrtsqrcubecubertfactreciprocPAdegreesnegateRshDiv. par zro impossibleEntre non valideLe rsultat est non dfini.Err.: nombre positif infiniErr.: nombre infini ngatifL opration a t annule.Mmoire insuffisanteTrop d lments slectionnsDpassement de capacitRsultat non dfiniTaper les donnes de calculCaractre inconnu %cPAFonction inconnueNombre inattendu %c inattendu %s inattendu ) non correspondanteFin d expression inattendueRsultat non dfiniDpassement de capacitDpassement de capacitPAAjouter des donnesch HexadcimalDcOctBinQ-motD-motMotOctetDegrsRadiansGrades*Mmoire insuffisante pour la Calculatrice.ZCette fonction peut durer trs longtemps. Voulez-vous interrompre l opration maintenant?calc.hlpErr. ouvert. Presse-papiersVMmoire insuffisante pour les donnes. Fermez un ou plusieurs programmes et ressayez.calc.chm CalculatriceAjouter des donnes __________________ ...Nombre incorrect &RemplacerNe pas en&registrerLe fichier historique a t modifi depuis l ouverture de la calculatrice. L enregistrement de votre historique va remplacer ces modifications. Voulez-vous continuer?2*5sinh{ sin{ cosh{ cos{ tanh{ tan{ degFracPAlnPAsinhsincoshcostanhtandmsIntPA&Calculer nouveau =EffacerAnnuler &Modifier F2 &Valider = &HistoriqueJeu de &donnesCette valeur n est pas valide.Expression trop longuePA>!! Effacer tout'Calculer la diffrence entre deux dates4Ajouter ou soustraire des jours une date spcifiePAannesannemoismoissemainessemainejoursjour0/Erreur lors du calcul de la diffrence de tempsDates identiquesDate hors limitePAEntrer une valeurPAlment prcdentlment suivantRsultatHistorique en coursMmoire De la valeur la valeur*Diffrence (annes, mois, semaines, jours)Diffrence (jours)Date de rsultat Type d unit De l unitPA l unitChamp de rsultat Date HeureSlecteur date heure de dbutSlecteur date heure de finSlecteur date heureAnne(s)MoisJour(s)Nombre =ValeurRsultatMmoireGradRadians&&PA StatistiquesSumMoyenneSomme des carrsMoyenne des carrs cart type*cart type avec le paramtre de populationSurfacenergie TempratureLongueur PuissanceHeurePAPressionAngleVitesseVolume Poids/MassePADegrs FahrenheitDegrs CelsiusPAKelvinAngstrom NanomtreMicron Millimtre CentimtreMtre KilomtrePoucePerchePiedYardBrasseMille Mille marinPICALeveLienChaneParcoursPADegrGradeRadianPascal KilopascalMillimtre de mercureBar AtmosphreLivre par pouce carr (PSI)PAMillimtre carrCentimtre carr Pouce carr Pied carrHectareKilomtre carr Yard carrAcre Mille carr Mtre carrPACentimtre par secondeMille par heurePouce par secondeMtre par secondeKilomtre par heureNSudMach (atmosphre standard)Joule KilojouleCalorie KilocalorieUnit thermale britannique Pied-livrelectron-voltsWattCheval-vapeur (mcanique)PAKilowatt BTU/minutePied-livre/minute Microseconde MillisecondeSecondeMinuteHeureJourSemaineCentimtre cubeLitre Mtre cube Pouce cubeOnce liquide anglaiseOnce liquide amricaineChopine amricaineChopine anglaisePinte anglaisePinte amricaineGallon britanniqueGallon amricain Pieds cubes Yard cube Milligramme Centigramme Dcigramme Dcagramme HectogrammeGramme KilogrammeTonneOnceLivreStone Tonne courte Tonne longueCaratPA&Prt hypothcaire &Crdit-bailCons&ommation (mpg)Consommatio&n (l/100km)PA Prix d achatPaiement mensuelAcompteTerme (annes)Taux d intrt (%)Valeur de bailPAPriode de bailRglements annuelsValeur rsiduelleRglement priodiqueTaux d intrt (%)Distance (miles)Cons. carburant (gallons)Consommation (mpg)PADistance (kilomtres)Carburant utilis (litres)Consommation (l/100km)#Cette valeur ne peut pas tre vide.Impossible de calculer.Cette valeur est incorrecte.*PA&CopierC&oller&Afficher l historique&Masquer l historiqueE&ffacer l historiqueE&ffacer le jeu de donnesEffacer la mmoireRappel mmoireStockage mmoire Ajout mmoireSoustraction mmoireEffacer l entreEffacerRetour arrireNgation MultiplierDiviser Additionner Soustraire Racine carre RciproqueEffacer l historiquePAModifier l historiqueInverser les fonctionsPartie entireDegr minute seconde FactorielleModuloPartie fractionnaireDegrsPi Deux fois piNotation exponentielle ExponentielleSinusCosinusTangente Sinus inverseCosinus inverseTangente inverseSinus hyperboliqueCosinus hyperboliqueTangente hyperboliqueSinus hyperbolique inverseCosinus hyperbolique inverseTangente hyperbolique inverseCarrCubelev la puissance yLogarithme naturel LogarithmeAntilogarithme naturelAntilogarithmeRacine cubiqueRacine d ordre yPivoter gauchePivoter droiteOu Ou exclusifDcalage gaucheDcalage droiteNonEtMoyenneMoyenne des carrsSommeSomme des carrs cart typePopulation d cart type#Effacer la valeur du jeu de donnes,Effacer toutes les valeurs du jeu de donnes$Ajouter une valeur du jeu de donnesSparateur dcimalOuvrir parenthseFermer parenthse Pourcentage Est gal Mot quadruple Mot double HexadcimalDcimalOctalBinaireConsolasSegoe UIConsolasSegoe UISegoe UIConsolasConsolasConsolasConsolasSegoe UISegoe UISegoe UISegoe UISegoe UI SymbolSegoe UISegoe UISegoe UISegoe UI SymbolSegoe UISegoe UISegoe UISegoe UISegoe UISegoe UISegoe UISegoe UI SymbolSegoe UI SymbolSegoe UISegoe UISegoe UI SymbolPA1818141197689771199912118811887108888991891812810PA!qSfOgThRrYa#p@nQoIMsNlLmVwXEPxqrAsBtC D(&"!();bD_ Si Oj Tk Y` Bt Gu y.R=y+]k]-^*\/[Rr@nq D(&"!%v y.R=y+]k]()-^*\/[ D q(&"! VwAST A S TXEXEAABBCCDDEEFFt9u:v;w<q>r?s@{=JcKd%_&V|W~e^X()<Y>Z %' y.R=y+]k]-^*\/[,- -,--C11203243 U E sH0123456789.T,TxPSQ}~ z{,- -,-- K. |p711L00xPPPPL,Temps de rponse $Informations Dmarrer Arrter Erreur Information DMicrosoft-Windows-Calculator <HistoryToggle a dmarr. @HistoryToggle a t ferm. PLa commande Calculatrice a dmarr. XLa commande Calculatrice est termine. \Le lancement de l application a dmarr. `Le lancement de l application a t ferm. \La fermeture de l application a dmarr. @L application a t ferme. HLecture des modles: dmarrage @Lecture des modles: arrt PChargement des modles: dmarrage HChargement des modles: arrt lLancement du gestionnaire de modles: dmarrage dLancement du gestionnaire de modles: arrt dRecherche des formules de modle: dmarrage \Recherche des formules de modle: arrt DErreur d analyse des modles LErreur de validation des modles <GetCategories: dmarrage 4GetCategories: arrt DErreur de conversion d units TLe calcul des statistiques a dmarr. XLe calcul des statistiques est termin. 8Le recalcul a dmarr. <Le recalcul est termin. dL vnement de changement de mode a dmarr. hL vnement de changement de mode est termin. 4VS_VERSION_INFO@%@%?StringFileInfo040C04B0LCompanyNameMicrosoft CorporationXFileDescriptionCalculatrice de Windowsr)FileVersion6.3.9600.16384 (winblue_rtm.130821-1623)*InternalNameCALC/LegalCopyright Microsoft Corporation. Tous droits rservs.B OriginalFilenameCALC.EXE.MUIv+ProductNameSystme d exploitation Microsoft WindowsBProductVersion6.3.9600.16384DVarFileInfo$Translation <?xml version="1.0" encoding="utf-8"?> <tools xmlns="http://www.microsoft.com/applets/calc/templates/v1"> <tool type="UnitConversion"> <category name="Length"> <displayName>1453</displayName> <template name="lengthformulas"> <displayName>1453</displayName> <description> There are various units for length unit ...</description> <unitList> <unit name="an" type="float"> <displayName>1620</displayName> </unit> <unit name="na" type="float"> <displayName>1621</displayName> </unit> <unit name="mic" type="float"> <displayName>1622</displayName> </unit> <unit name="ml" type="float"> <displayName>1623</displayName> </unit> <unit name="cm" type="float"> <displayName>1624</displayName> </unit> <unit name="me" type="float"> <displayName>1625</displayName> </unit> <unit name="ki" type="float"> <displayName>1626</displayName> </unit> <unit name="in" type="float"> <displayName>1627</displayName> </unit> <unit name="ro" type="float"> <displayName>1628</displayName> </unit> <unit name="fe" type="float"> <displayName>1629</displayName> </unit> <unit name="ya" type="float"> <displayName>1630</displayName> </unit> <unit name="fa" type="float"> <displayName>1631</displayName> </unit> <unit name="mi" type="float"> <displayName>1632</displayName> </unit> <unit name="nu" type="float"> <displayName>1633</displayName> </unit> <unit name="pi" type="float"> <displayName>1634</displayName> </unit> <unit name="ha" type="float"> <displayName>1635</displayName> </unit> <unit name="li" type="float"> <displayName>1636</displayName> </unit> <unit name="ch" type="float"> <displayName>1637</displayName> </unit> <unit name="sp" type="float"> <displayName>1638</displayName> </unit> </unitList> <!-- function call: convert (Length, mm, cm, 80.4); convert (Length, cm, in, 80.4) --> <unitFormulas hintBaseUnit="cm"> <formula name="anTocm" toUnit="cm" fromUnit="an"> <formulaString> <unit unitName="an"></unit> <constantString formulaConst="/ 100000000"/> </formulaString> </formula> <formula name="cmToan" toUnit="an" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 100000000"/> </formulaString> </formula> <formula name="naTocm" toUnit="cm" fromUnit="na"> <formulaString> <unit unitName="na"></unit> <constantString formulaConst="/ 10000000"/> </formulaString> </formula> <formula name="cmTona" toUnit="na" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 10000000"/> </formulaString> </formula> <formula name="micTocm" toUnit="cm" fromUnit="mic"> <formulaString> <unit unitName="mic"></unit> <constantString formulaConst="/ 10000"/> </formulaString> </formula> <formula name="cmTomic" toUnit="mic" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 10000"/> </formulaString> </formula> <formula name="mlTocm" toUnit="cm" fromUnit="ml"> <formulaString> <unit unitName="ml"></unit> <constantString formulaConst="/ 10"/> </formulaString> </formula> <formula name="cmToml" toUnit="ml" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 10"/> </formulaString> </formula> <formula name="cmTocm" toUnit="cm" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 1"/> </formulaString> </formula> <formula name="meTocm" toUnit="cm" fromUnit="me"> <formulaString> <unit unitName="me"></unit> <constantString formulaConst="* 100"/> </formulaString> </formula> <formula name="cmTome" toUnit="me" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 100"/> </formulaString> </formula> <formula name="kiTocm" toUnit="cm" fromUnit="ki"> <formulaString> <unit unitName="ki"></unit> <constantString formulaConst="* 100000"/> </formulaString> </formula> <formula name="cmToki" toUnit="ki" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 100000"/> </formulaString> </formula> <formula name="inTocm" toUnit="cm" fromUnit="in"> <formulaString> <unit unitName="in"></unit> <constantString formulaConst="* 254 / 100"/> </formulaString> </formula> <formula name="cmToin" toUnit="in" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 100 / 254"/> </formulaString> </formula> <formula name="roTocm" toUnit="cm" fromUnit="ro"> <formulaString> <unit unitName="ro"></unit> <constantString formulaConst="* 165 / 10 * 254 / 100 * 12"/> </formulaString> </formula> <formula name="cmToro" toUnit="ro" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 10 / 165 / 254 * 100 / 12"/> </formulaString> </formula> <formula name="feTocm" toUnit="cm" fromUnit="fe"> <formulaString> <unit unitName="fe"></unit> <constantString formulaConst="* 254 / 100 * 12"/> </formulaString> </formula> <formula name="cmTofe" toUnit="fe" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="* 100 / 254 / 12"/> </formulaString> </formula> <formula name="yaTocm" toUnit="cm" fromUnit="ya"> <formulaString> <unit unitName="ya"></unit> <constantString formulaConst=" * 9144 / 100"/> </formulaString> </formula> <formula name="cmToya" toUnit="ya" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst=" * 100 / 9144"/> </formulaString> </formula> <formula name="faTocm" toUnit="cm" fromUnit="fa"> <formulaString> <unit unitName="fa"></unit> <constantString formulaConst="* 6 * 12 * 254 / 100"/> </formulaString> </formula> <formula name="cmTofa" toUnit="fa" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 6 / 12 / 254 * 100"/> </formulaString> </formula> <formula name="miTocm" toUnit="cm" fromUnit="mi"> <formulaString> <unit unitName="mi"></unit> <constantString formulaConst="* 5280 * 12 * 254 / 100"/> </formulaString> </formula> <formula name="cmTomi" toUnit="mi" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 5280 / 12 / 254 * 100"/> </formulaString> </formula> <formula name="nuTocm" toUnit="cm" fromUnit="nu"> <formulaString> <unit unitName="nu"></unit> <constantString formulaConst="* 185200"/> </formulaString> </formula> <formula name="cmTonu" toUnit="nu" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 185200"/> </formulaString> </formula> <formula name="piTocm" toUnit="cm" fromUnit="pi"> <formulaString> <unit unitName="pi"></unit> <constantString formulaConst="* 12 * 254 / 100 * 13837 / 1000000"/> </formulaString> </formula> <formula name="cmTopi" toUnit="pi" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 12 / 254 * 100 / 13837 * 1000000"/> </formulaString> </formula> <formula name="haTocm" toUnit="cm" fromUnit="ha"> <formulaString> <unit unitName="ha"></unit> <constantString formulaConst="* 1016 / 100"/> </formulaString> </formula> <formula name="cmToha" toUnit="ha" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 1016 * 100"/> </formulaString> </formula> <formula name="liTocm" toUnit="cm" fromUnit="li"> <formulaString> <unit unitName="li"></unit> <constantString formulaConst="* 12 * 254 / 100 * 66 / 100"/> </formulaString> </formula> <formula name="cmToli" toUnit="li" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 12 / 254 * 100 / 66 * 100"/> </formulaString> </formula> <formula name="chTocm" toUnit="cm" fromUnit="ch"> <formulaString> <unit unitName="ch"></unit> <constantString formulaConst="* 12 * 254 / 100 * 66"/> </formulaString> </formula> <formula name="cmToch" toUnit="ch" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 12 / 254 * 100 / 66"/> </formulaString> </formula> <formula name="spTocm" toUnit="cm" fromUnit="sp"> <formulaString> <unit unitName="sp"></unit> <constantString formulaConst="* 9 * 254 / 100"/> </formulaString> </formula> <formula name="cmTosp" toUnit="sp" fromUnit="cm"> <formulaString> <unit unitName="cm"></unit> <constantString formulaConst="/ 9 / 254 * 100"/> </formulaString> </formula> </unitFormulas> </template> </category> </tool> <tool type="UnitConversion"> <category name="mass"> <displayName>1460</displayName> <template name="massformulas"> <displayName>1460</displayName> <description> There are various units for mass...</description> <unitList> <unit name="mg" type="float"> <displayName>1780</displayName> </unit> <unit name="cg" type="float"> <displayName>1781</displayName> </unit> <unit name="dg" type="float"> <displayName>1782</displayName> </unit> <unit name="dkg" type="float"> <displayName>1783</displayName> </unit> <unit name="hg" type="float"> <displayName>1784</displayName> </unit> <unit name="gm" type="float"> <displayName>1785</displayName> </unit> <unit name="kg" type="float"> <displayName>1786</displayName> </unit> <unit name="tn" type="float"> <displayName>1787</displayName> </unit> <unit name="ou" type="float"> <displayName>1788</displayName> </unit> <unit name="lb" type="float"> <displayName>1789</displayName> </unit> <unit name="st" type="float"> <displayName>1790</displayName> </unit> <unit name="sht" type="float"> <displayName>1791</displayName> </unit> <unit name="lgt" type="float"> <displayName>1792</displayName> </unit> <unit name="ct" type="float"> <displayName>1793</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="gm"> <formula name="mgTogm" toUnit="gm" fromUnit="mg"> <formulaString> <unit unitName="mg"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="gmTomg" toUnit="mg" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="cgTogm" toUnit="gm" fromUnit="cg"> <formulaString> <unit unitName="cg"></unit> <constantString formulaConst="/ 100"/> </formulaString> </formula> <formula name="gmTocg" toUnit="cg" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="* 100"/> </formulaString> </formula> <formula name="dgTogm" toUnit="gm" fromUnit="dg"> <formulaString> <unit unitName="dg"></unit> <constantString formulaConst="/ 10"/> </formulaString> </formula> <formula name="gmTodg" toUnit="dg" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="* 10"/> </formulaString> </formula> <formula name="gmTogm" toUnit="gm" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="*1"/> </formulaString> </formula> <formula name="kgTogm" toUnit="gm" fromUnit="kg"> <formulaString> <unit unitName="kg"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="gmTokg" toUnit="kg" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="tnTogm" toUnit="gm" fromUnit="tn"> <formulaString> <unit unitName="tn"></unit> <constantString formulaConst="* 1000000"/> </formulaString> </formula> <formula name="gmTotn" toUnit="tn" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 1000000"/> </formulaString> </formula> <formula name="ouTogm" toUnit="gm" fromUnit="ou"> <formulaString> <unit unitName="ou"></unit> <constantString formulaConst="* 28.349523125"/> </formulaString> </formula> <formula name="gmToou" toUnit="ou" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 28.349523125"/> </formulaString> </formula> <formula name="lbTogm" toUnit="gm" fromUnit="lb"> <formulaString> <unit unitName="lb"></unit> <constantString formulaConst="* 453.59237"/> </formulaString> </formula> <formula name="gmTolb" toUnit="lb" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 453.59237"/> </formulaString> </formula> <formula name="stTogm" toUnit="gm" fromUnit="st"> <formulaString> <unit unitName="st"></unit> <constantString formulaConst="* 6350.29318"/> </formulaString> </formula> <formula name="gmTost" toUnit="st" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 6350.29318"/> </formulaString> </formula> <formula name="shtTogm" toUnit="gm" fromUnit="sht"> <formulaString> <unit unitName="sht"></unit> <constantString formulaConst="* 907184.74"/> </formulaString> </formula> <formula name="gmTosht" toUnit="sht" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 907184.74"/> </formulaString> </formula> <formula name="lgtTogm" toUnit="gm" fromUnit="lgt"> <formulaString> <unit unitName="lgt"></unit> <constantString formulaConst="* 1016046.9088"/> </formulaString> </formula> <formula name="gmTolgt" toUnit="lgt" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 1016046.9088"/> </formulaString> </formula> <formula name="ctTogm" toUnit="gm" fromUnit="ct"> <formulaString> <unit unitName="ct"></unit> <constantString formulaConst="/ 5"/> </formulaString> </formula> <formula name="gmToct" toUnit="ct" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="* 5"/> </formulaString> </formula> <formula name="dkgTogm" toUnit="gm" fromUnit="dkg"> <formulaString> <unit unitName="dkg"></unit> <constantString formulaConst="*10"/> </formulaString> </formula> <formula name="gmTodkg" toUnit="dkg" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/10"/> </formulaString> </formula> <formula name="hgTogm" toUnit="gm" fromUnit="hg"> <formulaString> <unit unitName="hg"></unit> <constantString formulaConst="* 100"/> </formulaString> </formula> <formula name="gmTohg" toUnit="hg" fromUnit="gm"> <formulaString> <unit unitName="gm"></unit> <constantString formulaConst="/ 100"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="volume"> <displayName>1459</displayName> <template name="volumeformulas"> <displayName>1459</displayName> <description> There are various units for volume...</description> <unitList> <unit name="cubcm" type="float"> <displayName>1750</displayName> </unit> <unit name="lit" type="float"> <displayName>1751</displayName> </unit> <unit name="cubme" type="float"> <displayName>1752</displayName> </unit> <unit name="cubin" type="float"> <displayName>1753</displayName> </unit> <unit name="flonuk" type="float"> <displayName>1754</displayName> </unit> <unit name="flonus" type="float"> <displayName>1755</displayName> </unit> <unit name="pius" type="float"> <displayName>1756</displayName> </unit> <unit name="piuk" type="float"> <displayName>1757</displayName> </unit> <unit name="quuk" type="float"> <displayName>1758</displayName> </unit> <unit name="quus" type="float"> <displayName>1759</displayName> </unit> <unit name="gauk" type="float"> <displayName>1760</displayName> </unit> <unit name="gaus" type="float"> <displayName>1761</displayName> </unit> <unit name="cubft" type="float"> <displayName>1762</displayName> </unit> <unit name="cubya" type="float"> <displayName>1763</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="lit"> <formula name="cubcmTolit" toUnit="lit" fromUnit="cubcm"> <formulaString> <unit unitName="cubcm"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="litTocubcm" toUnit="cubcm" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="litTolit" toUnit="lit" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="* 1"/> </formulaString> </formula> <formula name="cubmeTolit" toUnit="lit" fromUnit="cubme"> <formulaString> <unit unitName="cubme"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="litTocubme" toUnit="cubme" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="cubinTolit" toUnit="lit" fromUnit="cubin"> <formulaString> <unit unitName="cubin"></unit> <constantString formulaConst="* 254 * 254 * 254 / 1000000000"/> </formulaString> </formula> <formula name="litTocubin" toUnit="cubin" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 254 / 254 / 254 * 1000000000"/> </formulaString> </formula> <formula name="flonukTolit" toUnit="lit" fromUnit="flonuk"> <formulaString> <unit unitName="flonuk"></unit> <constantString formulaConst="* 284130625 / 10000000000"/> </formulaString> </formula> <formula name="litToflonuk" toUnit="flonuk" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 284130625 * 10000000000"/> </formulaString> </formula> <formula name="flonusTolit" toUnit="lit" fromUnit="flonus"> <formulaString> <unit unitName="flonus"></unit> <constantString formulaConst="* 0.0295735295625"/> </formulaString> </formula> <formula name="litToflonus" toUnit="flonus" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 0.0295735295625"/> </formulaString> </formula> <formula name="piusTolit" toUnit="lit" fromUnit="pius"> <formulaString> <unit unitName="pius"></unit> <constantString formulaConst="* 0.473176473"/> </formulaString> </formula> <formula name="litTopius" toUnit="pius" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 0.473176473"/> </formulaString> </formula> <formula name="piukTolit" toUnit="lit" fromUnit="piuk"> <formulaString> <unit unitName="piuk"></unit> <constantString formulaConst="* 0.56826125"/> </formulaString> </formula> <formula name="litTopiuk" toUnit="piuk" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 0.56826125"/> </formulaString> </formula> <formula name="quukTolit" toUnit="lit" fromUnit="quuk"> <formulaString> <unit unitName="quuk"></unit> <constantString formulaConst="* 1.1365225"/> </formulaString> </formula> <formula name="litToquuk" toUnit="quuk" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 1.1365225"/> </formulaString> </formula> <formula name="quusTolit" toUnit="lit" fromUnit="quus"> <formulaString> <unit unitName="quus"></unit> <constantString formulaConst="* 0.946352946"/> </formulaString> </formula> <formula name="litToquus" toUnit="quus" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 0.946352946"/> </formulaString> </formula> <formula name="gaukTolit" toUnit="lit" fromUnit="gauk"> <formulaString> <unit unitName="gauk"></unit> <constantString formulaConst="* 4.54609"/> </formulaString> </formula> <formula name="litTogauk" toUnit="gauk" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 4.54609"/> </formulaString> </formula> <formula name="gausTolit" toUnit="lit" fromUnit="gaus"> <formulaString> <unit unitName="gaus"></unit> <constantString formulaConst="* 3.785411784"/> </formulaString> </formula> <formula name="litTogaus" toUnit="gaus" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 3.785411784"/> </formulaString> </formula> <formula name="cubftTolit" toUnit="lit" fromUnit="cubft"> <formulaString> <unit unitName="cubft"></unit> <constantString formulaConst="* 28.316846592"/> </formulaString> </formula> <formula name="litTocubft" toUnit="cubft" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 28.316846592"/> </formulaString> </formula> <formula name="cubyaTolit" toUnit="lit" fromUnit="cubya"> <formulaString> <unit unitName="cubya"></unit> <constantString formulaConst="* 764.554857984"/> </formulaString> </formula> <formula name="litTocubya" toUnit="cubya" fromUnit="lit"> <formulaString> <unit unitName="lit"></unit> <constantString formulaConst="/ 764.554857984"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="Temperature"> <displayName>1452</displayName> <template name="temperatureformulas"> <displayName>1452</displayName> <description> There are various units for temperature ...</description> <unitList> <unit name="df" type="float"> <displayName>1550</displayName> </unit> <unit name="dc" type="float"> <displayName>1551</displayName> </unit> <unit name="k" type="float"> <displayName>1552</displayName> </unit> </unitList> <!-- function call: convert (Length, mm, cm, 80.4); convert (Length, cm, in, 80.4) --> <unitFormulas hintBaseUnit="k"> <formula name="dcToK" toUnit="k" fromUnit="dc"> <formulaString> <constantString formulaConst=" 273.15 + "/> <unit unitName="dc"/> </formulaString> </formula> <formula name="dfToK" toUnit="k" fromUnit="df"> <formulaString> <constantString formulaConst=" 273.15 + (5 / 9) * ("/> <unit unitName="dc"/> <constantString formulaConst=" - 32)"/> </formulaString> </formula> <formula name="Ktodf" toUnit="df" fromUnit="k"> <formulaString> <constantString formulaConst=" 9/5 * ("/> <unit unitName="k"/> <constantString formulaConst="- 273.15) + 32"/> </formulaString> </formula> <formula name="Ktodc" toUnit="dc" fromUnit="k"> <formulaString> <unit unitName="k"/> <constantString formulaConst="- 273.15"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="Angle"> <displayName>1457</displayName> <template name="angleformulas"> <displayName>1457</displayName> <description> There are various units for angle...</description> <unitList> <unit name="de" type="float"> <displayName>1650</displayName> </unit> <unit name="gr" type="float"> <displayName>1651</displayName> </unit> <unit name="ra" type="float"> <displayName>1652</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="de"> <formula name="deTode" toUnit="de" fromUnit="de"> <formulaString> <unit unitName="de"></unit> <constantString formulaConst="* 1"/> </formulaString> </formula> <formula name="grTode" toUnit="de" fromUnit="gr"> <formulaString> <unit unitName="gr"></unit> <constantString formulaConst="* 9 / 10"/> </formulaString> </formula> <formula name="deTogr" toUnit="gr" fromUnit="de"> <formulaString> <unit unitName="de"></unit> <constantString formulaConst="* 10 / 9"/> </formulaString> </formula> <formula name="raTode" toUnit="de" fromUnit="ra"> <formulaString> <unit unitName="ra"></unit> <constantString formulaConst="* 180 / 3.141592653589793"/> </formulaString> </formula> <formula name="deTora" toUnit="ra" fromUnit="de"> <formulaString> <unit unitName="de"></unit> <constantString formulaConst="* 3.141592653589793 / 180"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="Pressure"> <displayName>1456</displayName> <template name="pressureformulas"> <displayName>1456</displayName> <description> There are various units for pressure...</description> <unitList> <unit name="pa" type="float"> <displayName>1655</displayName> </unit> <unit name="kpa" type="float"> <displayName>1656</displayName> </unit> <unit name="hg" type="float"> <displayName>1657</displayName> </unit> <unit name="ba" type="float"> <displayName>1658</displayName> </unit> <unit name="at" type="float"> <displayName>1659</displayName> </unit> <unit name="psi" type="float"> <displayName>1660</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="pa"> <formula name="paToPa" toUnit="pa" fromUnit="pa"> <formulaString> <unit unitName="pa"></unit> <constantString formulaConst="* 1"/> </formulaString> </formula> <formula name="kpaTopa" toUnit="pa" fromUnit="kpa"> <formulaString> <unit unitName="kpa"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="paTokpa" toUnit="kpa" fromUnit="pa"> <formulaString> <unit unitName="pa"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="hgTopa" toUnit="pa" fromUnit="hg"> <formulaString> <unit unitName="hg"></unit> <constantString formulaConst="* 1333 / 10"/> </formulaString> </formula> <formula name="paTohg" toUnit="hg" fromUnit="pa"> <formulaString> <unit unitName="pa"></unit> <constantString formulaConst="* 10 / 1333"/> </formulaString> </formula> <formula name="baTopa" toUnit="pa" fromUnit="ba"> <formulaString> <unit unitName="ba"></unit> <constantString formulaConst=" * 100000"/> </formulaString> </formula> <formula name="paToba" toUnit="ba" fromUnit="pa"> <formulaString> <unit unitName="pa"></unit> <constantString formulaConst="/ 100000"/> </formulaString> </formula> <formula name="atTopa" toUnit="pa" fromUnit="at"> <formulaString> <unit unitName="at"></unit> <constantString formulaConst="* 101325"/> </formulaString> </formula> <formula name="paToat" toUnit="at" fromUnit="pa"> <formulaString> <unit unitName="pa"></unit> <constantString formulaConst="/ 101325"/> </formulaString> </formula> <formula name="psiTopa" toUnit="pa" fromUnit="psi"> <formulaString> <unit unitName="psi"></unit> <constantString formulaConst="* 6894757 / 1000"/> </formulaString> </formula> <formula name="paTopsi" toUnit="psi" fromUnit="pa"> <formulaString> <unit unitName="pa"></unit> <constantString formulaConst="* 1000 / 6894757"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="Velocity"> <displayName>1458</displayName> <template name="velocityformulas"> <displayName>1458</displayName> <description> There are various units for velocity...</description> <unitList> <unit name="cmsec" type="float"> <displayName>1685</displayName> </unit> <unit name="mihr" type="float"> <displayName>1686</displayName> </unit> <unit name="ftsec" type="float"> <displayName>1687</displayName> </unit> <unit name="mesec" type="float"> <displayName>1688</displayName> </unit> <unit name="kihr" type="float"> <displayName>1689</displayName> </unit> <unit name="kn" type="float"> <displayName>1690</displayName> </unit> <unit name="ma" type="float"> <displayName>1691</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="mesec"> <formula name="mesecTomesec" toUnit="mesec" fromUnit=""> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="*1"/> </formulaString> </formula> <formula name="cmsecTomesec" toUnit="mesec" fromUnit="cmsec"> <formulaString> <unit unitName="cmsec"></unit> <constantString formulaConst="/ 100"/> </formulaString> </formula> <formula name="mesecTo" toUnit="cmsec" fromUnit="mesec"> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="* 100"/> </formulaString> </formula> <formula name="mihrTomesec" toUnit="mesec" fromUnit="mihr"> <formulaString> <unit unitName="mihr"></unit> <constantString formulaConst="* 5280 * 12 * 254 / 10000 / 3600"/> </formulaString> </formula> <formula name="mesecTomihr" toUnit="mihr" fromUnit="mesec"> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="* 10000 * 3600 / 5280 / 12 / 254"/> </formulaString> </formula> <formula name="ftsecTomesec" toUnit="mesec" fromUnit="ftsec"> <formulaString> <unit unitName="ftsec"></unit> <constantString formulaConst="*254 / 100 * 12 / 100"/> </formulaString> </formula> <formula name="mesecToftsec" toUnit="ftsec" fromUnit="mesec"> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="* 100 / 254 * 100 / 12"/> </formulaString> </formula> <formula name="kihrTomesec" toUnit="mesec" fromUnit="kihr"> <formulaString> <unit unitName="kihr"></unit> <constantString formulaConst="* 1000 / 3600"/> </formulaString> </formula> <formula name="mesecTokihr" toUnit="kihr" fromUnit="mesec"> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="* 3600 / 1000"/> </formulaString> </formula> <formula name="knTomesec" toUnit="mesec" fromUnit="kn"> <formulaString> <unit unitName="kn"></unit> <constantString formulaConst="* 1852 / 3600"/> </formulaString> </formula> <formula name="mesecTokn" toUnit="kn" fromUnit="mesec"> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="* 3600 /1852"/> </formulaString> </formula> <formula name="maTomesec" toUnit="mesec" fromUnit="ma"> <formulaString> <unit unitName="ma"></unit> <constantString formulaConst="* 3402933 / 10000"/> </formulaString> </formula> <formula name="mesecToma" toUnit="ma" fromUnit="mesec"> <formulaString> <unit unitName="mesec"></unit> <constantString formulaConst="* 10000 / 3402933"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="area"> <displayName>1450</displayName> <template name="areaformulas"> <displayName>1450</displayName> <description> There are various units for area...</description> <unitList> <unit name="sqmm" type="float"> <displayName>1666</displayName> </unit> <unit name="sqcm" type="float"> <displayName>1667</displayName> </unit> <unit name="sqin" type="float"> <displayName>1668</displayName> </unit> <unit name="sqft" type="float"> <displayName>1669</displayName> </unit> <unit name="hec" type="float"> <displayName>1670</displayName> </unit> <unit name="sqkm" type="float"> <displayName>1671</displayName> </unit> <unit name="sqya" type="float"> <displayName>1672</displayName> </unit> <unit name="ac" type="float"> <displayName>1673</displayName> </unit> <unit name="sqmi" type="float"> <displayName>1674</displayName> </unit> <unit name="sqm" type="float"> <displayName>1675</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="sqcm"> <formula name="sqcmTosqcm" toUnit="sqcm" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="1"/> </formulaString> </formula> <formula name="sqmmTosqcm" toUnit="sqcm" fromUnit="sqmm"> <formulaString> <unit unitName="sqmm"></unit> <constantString formulaConst="/ 100"/> </formulaString> </formula> <formula name="sqcmTo" toUnit="sqmm" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="* 100"/> </formulaString> </formula> <formula name="sqinTosqcm" toUnit="sqcm" fromUnit="sqin"> <formulaString> <unit unitName="sqin"></unit> <constantString formulaConst="* 254 * 254 / 10000"/> </formulaString> </formula> <formula name="sqcmTosqin" toUnit="sqin" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="* 10000 / 254 / 254"/> </formulaString> </formula> <formula name="sqftTosqcm" toUnit="sqcm" fromUnit="sqft"> <formulaString> <unit unitName="sqft"></unit> <constantString formulaConst="* 254 * 12 * 254 * 12 / 10000 "/> </formulaString> </formula> <formula name="sqcmTosqft" toUnit="sqft" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="* 10000 / 254 / 254 / 12 / 12"/> </formulaString> </formula> <formula name="hecTosqcm" toUnit="sqcm" fromUnit="hec"> <formulaString> <unit unitName="hec"></unit> <constantString formulaConst="* 100000000"/> </formulaString> </formula> <formula name="sqcmTohec" toUnit="hec" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="/ 100000000"/> </formulaString> </formula> <formula name="sqkmTosqcm" toUnit="sqcm" fromUnit="sqkm"> <formulaString> <unit unitName="sqkm"></unit> <constantString formulaConst="* 10000000000"/> </formulaString> </formula> <formula name="sqcmTosqkm" toUnit="sqkm" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="/ 10000000000"/> </formulaString> </formula> <formula name="sqyaTosqcm" toUnit="sqcm" fromUnit="sqya"> <formulaString> <unit unitName="sqya"></unit> <constantString formulaConst="* 9144 * 9144 / 10000"/> </formulaString> </formula> <formula name="sqcmTosqya" toUnit="sqya" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="* 10000 / 9144 / 9144"/> </formulaString> </formula> <formula name="acTosqcm" toUnit="sqcm" fromUnit="ac"> <formulaString> <unit unitName="ac"></unit> <constantString formulaConst="* 43560 * 254 * 12 * 254 * 12 / 10000"/> </formulaString> </formula> <formula name="sqcmToac" toUnit="ac" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="/ 43560 / 254 / 12 / 254 / 12 * 10000"/> </formulaString> </formula> <formula name="sqmiTosqcm" toUnit="sqcm" fromUnit="sqmi"> <formulaString> <unit unitName="sqmi"></unit> <constantString formulaConst="* 5280 * 5280 * 12 * 12 * 254 * 254 / 10000"/> </formulaString> </formula> <formula name="sqcmTosqmi" toUnit="sqmi" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="/ 5280 / 5280 / 12 / 12 / 254 / 254 * 10000"/> </formulaString> </formula> <formula name="sqmTosqcm" toUnit="sqcm" fromUnit="sqm"> <formulaString> <unit unitName="sqm"></unit> <constantString formulaConst="* 10000"/> </formulaString> </formula> <formula name="sqcmTosqm" toUnit="sqm" fromUnit="sqcm"> <formulaString> <unit unitName="sqcm"></unit> <constantString formulaConst="/ 10000"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="Energy"> <displayName>1451</displayName> <template name="energyformulas"> <displayName>1451</displayName> <description> There are various units for energy...</description> <unitList> <unit name="jo" type="float"> <displayName>1700</displayName> </unit> <unit name="kjo" type="float"> <displayName>1701</displayName> </unit> <unit name="cal" type="float"> <displayName>1702</displayName> </unit> <unit name="kcal" type="float"> <displayName>1703</displayName> </unit> <unit name="btu" type="float"> <displayName>1704</displayName> </unit> <unit name="ftlb" type="float"> <displayName>1705</displayName> </unit> <unit name="elvo" type="float"> <displayName>1706</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="jo"> <formula name="joTojo" toUnit="jo" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst="*1"/> </formulaString> </formula> <formula name="kjoTojo" toUnit="jo" fromUnit="kjo"> <formulaString> <unit unitName="kjo"></unit> <constantString formulaConst="*1000"/> </formulaString> </formula> <formula name="joTokjo" toUnit="kjo" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="calTojo" toUnit="jo" fromUnit="cal"> <formulaString> <unit unitName="cal"></unit> <constantString formulaConst="* 41868 / 10000"/> </formulaString> </formula> <formula name="joTocal" toUnit="cal" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst="* 10000 / 41868"/> </formulaString> </formula> <formula name="kcalTojo" toUnit="jo" fromUnit="kcal"> <formulaString> <unit unitName="kcal"></unit> <constantString formulaConst="* 41868 / 10"/> </formulaString> </formula> <formula name="joTokcal" toUnit="kcal" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst="* 10 / 41868"/> </formulaString> </formula> <formula name="btuTojo" toUnit="jo" fromUnit="btu"> <formulaString> <unit unitName="btu"></unit> <constantString formulaConst="* 1055056 / 1000"/> </formulaString> </formula> <formula name="joTobtu" toUnit="btu" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst="/ 1055056 * 1000"/> </formulaString> </formula> <formula name="ftlbTojo" toUnit="jo" fromUnit="ftlb"> <formulaString> <unit unitName="ftlb"></unit> <constantString formulaConst="* 1.355817948331400"/> </formulaString> </formula> <formula name="joToftlb" toUnit="ftlb" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst=" / 1.355817948331400"/> </formulaString> </formula> <formula name="elvoTojo" toUnit="jo" fromUnit="elvo"> <formulaString> <unit unitName="elvo"></unit> <constantString formulaConst="* 160217653 e-27"/> </formulaString> </formula> <formula name="joToelvo" toUnit="elvo" fromUnit="jo"> <formulaString> <unit unitName="jo"></unit> <constantString formulaConst="/ 160217653 e-27"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="power"> <displayName>1454</displayName> <template name="powerformulas"> <displayName>1454</displayName> <description> There are various units for power...</description> <unitList> <unit name="wa" type="float"> <displayName>1710</displayName> </unit> <unit name="hp" type="float"> <displayName>1711</displayName> </unit> <unit name="kw" type="float"> <displayName>1712</displayName> </unit> <unit name="btumin" type="float"> <displayName>1713</displayName> </unit> <unit name="lbmin" type="float"> <displayName>1714</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="wa"> <formula name="waTowa" toUnit="wa" fromUnit="wa"> <formulaString> <unit unitName="wa"></unit> <constantString formulaConst="* 1"/> </formulaString> </formula> <formula name="hpTowa" toUnit="wa" fromUnit="hp"> <formulaString> <unit unitName="hp"></unit> <constantString formulaConst="* 745.6998715822702"/> </formulaString> </formula> <formula name="waTohp" toUnit="hp" fromUnit="wa"> <formulaString> <unit unitName="wa"></unit> <constantString formulaConst="/ 745.6998715822702"/> </formulaString> </formula> <formula name="kwTowa" toUnit="wa" fromUnit="kw"> <formulaString> <unit unitName="kw"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="waTokw" toUnit="kw" fromUnit="wa"> <formulaString> <unit unitName="wa"></unit> <constantString formulaConst=" / 1000"/> </formulaString> </formula> <formula name="btuminTowa" toUnit="wa" fromUnit="btumin"> <formulaString> <unit unitName="btumin"></unit> <constantString formulaConst="* 1055056 / 1000 / 60"/> </formulaString> </formula> <formula name="waTobtumin" toUnit="btumin" fromUnit="wa"> <formulaString> <unit unitName="wa"></unit> <constantString formulaConst="/ 1055056 * 1000 * 60"/> </formulaString> </formula> <formula name="lbminTowa" toUnit="wa" fromUnit="lbmin"> <formulaString> <unit unitName="lbmin"></unit> <constantString formulaConst="* 1.355817948331400 / 60"/> </formulaString> </formula> <formula name="waTolbmin" toUnit="lbmin" fromUnit="wa"> <formulaString> <unit unitName="wa"></unit> <constantString formulaConst="/ 1.355817948331400 * 60"/> </formulaString> </formula> </unitFormulas> </template> </category> <category name="time"> <displayName>1455</displayName> <template name="timeformulas"> <displayName>1455</displayName> <description> There are various units for time...</description> <unitList> <unit name="misec" type="float"> <displayName>1720</displayName> </unit> <unit name="mlsec" type="float"> <displayName>1721</displayName> </unit> <unit name="sec" type="float"> <displayName>1722</displayName> </unit> <unit name="min" type="float"> <displayName>1723</displayName> </unit> <unit name="ho" type="float"> <displayName>1724</displayName> </unit> <unit name="da" type="float"> <displayName>1725</displayName> </unit> <unit name="we" type="float"> <displayName>1726</displayName> </unit> </unitList> <unitFormulas hintBaseUnit="sec"> <formula name="misecTosec" toUnit="sec" fromUnit="misec"> <formulaString> <unit unitName="misec"></unit> <constantString formulaConst="/ 1000000"/> </formulaString> </formula> <formula name="secTomisec" toUnit="misec" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="* 1000000"/> </formulaString> </formula> <formula name="mlsecTosec" toUnit="sec" fromUnit="mlsec"> <formulaString> <unit unitName="mlsec"></unit> <constantString formulaConst="/ 1000"/> </formulaString> </formula> <formula name="secTomlsec" toUnit="mlsec" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="* 1000"/> </formulaString> </formula> <formula name="secTosec" toUnit="sec" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="* 1"/> </formulaString> </formula> <formula name="minTosec" toUnit="sec" fromUnit="min"> <formulaString> <unit unitName="min"></unit> <constantString formulaConst="* 60"/> </formulaString> </formula> <formula name="secTomin" toUnit="min" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="/ 60"/> </formulaString> </formula> <formula name="hoTosec" toUnit="sec" fromUnit="ho"> <formulaString> <unit unitName="ho"></unit> <constantString formulaConst="* 3600"/> </formulaString> </formula> <formula name="secToho" toUnit="ho" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="/ 3600"/> </formulaString> </formula> <formula name="daTosec" toUnit="sec" fromUnit="da"> <formulaString> <unit unitName="da"></unit> <constantString formulaConst="* 86400"/> </formulaString> </formula> <formula name="secToda" toUnit="da" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="/ 86400"/> </formulaString> </formula> <formula name="weTosec" toUnit="sec" fromUnit="we"> <formulaString> <unit unitName="we"></unit> <constantString formulaConst="* 604800"/> </formulaString> </formula> <formula name="secTowe" toUnit="we" fromUnit="sec"> <formulaString> <unit unitName="sec"></unit> <constantString formulaConst="/ 604800"/> </formulaString> </formula> </unitFormulas> </template> </category> </tool> <tool type="General"> <category name="All"> <displayName>physics_category</displayName> <template name="mortgage"> <displayName>2000</displayName> <description> ... </description> <argList> <arg name="purchase_price" type="positive_float" iscomputable="yes" default="" position="0"> <displayName>2101</displayName> </arg> <arg name="down_payment" type="positive_float" iscomputable="yes" default="0" position="1"> <displayName>2103</displayName> </arg> <arg name="term" type="positive_float" iscomputable="yes" default="" position="2"> <displayName>2104</displayName> </arg> <arg name="interest" type="positive_float" iscomputable="no" default="" position="3"> <displayName>2105</displayName> </arg> <arg name="monthly_payment" type="positive_float" iscomputable="yes" default="" position="4"> <displayName>2102</displayName> </arg> </argList> <generalFormulas defaultFormula="monthly_payment"> <formula name="purchase_price" toArg="purchase_price"> <formulaString> <arg argName="monthly_payment"/> <constantString formulaConst="* ((1 - (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200)) ^ ("/> <arg argName="term"/> <constantString formulaConst="* 12)))) / ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200)) +"/> <arg argName="down_payment"/> </formulaString> </formula> <formula name="monthly_payment" toArg="monthly_payment"> <formulaString> <constantString formulaConst="("/> <arg argName="purchase_price"/> <constantString formulaConst="-"/> <arg argName="down_payment"/> <constantString formulaConst=") / ((1 - (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200)) ^ ("/> <arg argName="term"/> <constantString formulaConst="* 12)))) / ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200))"/> </formulaString> </formula> <formula name="term" toArg="term"> <formulaString> <constantString formulaConst="(log(1 / (1 - (("/> <arg argName="purchase_price"/> <constantString formulaConst="-"/> <arg argName="down_payment"/> <constantString formulaConst=") * ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200) /"/> <arg argName="monthly_payment"/> <constantString formulaConst="))) / log(1 + ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200))) / 12"/> </formulaString> </formula> <formula name="down_payment" toArg="down_payment"> <formulaString> <arg argName="purchase_price"/> <constantString formulaConst="-"/> <arg argName="monthly_payment"/> <constantString formulaConst="* ((1 - (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200)) ^ ("/> <arg argName="term"/> <constantString formulaConst="* 12)))) / ("/> <arg argName="interest"/> <constantString formulaConst="/ 1200))"/> </formulaString> </formula> </generalFormulas> </template> <template name="lease"> <displayName>2001</displayName> <description> ... </description> <argList> <arg name="lease_value" type="positive_float" iscomputable="yes" default="" position="0"> <displayName>2111</displayName> </arg> <arg name="lease_period" type="positive_float" iscomputable="yes" default="" position="1"> <displayName>2112</displayName> </arg> <arg name="payments_per_year" type="positive_float" iscomputable="no" default="" position="2"> <displayName>2113</displayName> </arg> <arg name="residual_value" type="positive_float" iscomputable="yes" default="" position="3"> <displayName>2114</displayName> </arg> <arg name="interest" type="positive_float" iscomputable="no" default="" position="4"> <displayName>2116</displayName> </arg> <arg name="monthly_payment" type="positive_float" iscomputable="yes" default="" position="5"> <displayName>2115</displayName> </arg> </argList> <generalFormulas defaultFormula="monthly_payment"> <formula name="lease_value" toArg="lease_value"> <formulaString> <arg argName="monthly_payment"/> <constantString formulaConst="* ((1 - (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) ^ ("/> <arg argName="payments_per_year"/> <constantString formulaConst="*"/> <arg argName="lease_period"/> <constantString formulaConst=")))) / ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) +"/> <arg argName="residual_value"/> <constantString formulaConst="* (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) ^ ("/> <arg argName="payments_per_year"/> <constantString formulaConst="*"/> <arg argName="lease_period"/> <constantString formulaConst=")))"/> </formulaString> </formula> <formula name="monthly_payment" toArg="monthly_payment"> <formulaString> <constantString formulaConst="("/> <arg argName="lease_value"/> <constantString formulaConst="-"/> <arg argName="residual_value"/> <constantString formulaConst="* (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) ^ ("/> <arg argName="payments_per_year"/> <constantString formulaConst="*"/> <arg argName="lease_period"/> <constantString formulaConst=")))) / ((1 - (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) ^ ("/> <arg argName="payments_per_year"/> <constantString formulaConst="*"/> <arg argName="lease_period"/> <constantString formulaConst=")))) / ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100))"/> </formulaString> </formula> <formula name="residual_value" toArg="residual_value"> <formulaString> <constantString formulaConst="((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) ^ ("/> <arg argName="payments_per_year"/> <constantString formulaConst="*"/> <arg argName="lease_period"/> <constantString formulaConst=")) * ("/> <arg argName="lease_value"/> <constantString formulaConst="-"/> <arg argName="monthly_payment"/> <constantString formulaConst="* ((1 - (1 / ((1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) ^ ("/> <arg argName="payments_per_year"/> <constantString formulaConst="*"/> <arg argName="lease_period"/> <constantString formulaConst=")))) / ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)))"/> </formulaString> </formula> <formula name="lease_period" toArg="lease_period"> <formulaString> <constantString formulaConst="(log(("/> <arg argName="residual_value"/> <constantString formulaConst="-"/> <arg argName="monthly_payment"/> <constantString formulaConst="/ ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100)) / ("/> <arg argName="lease_value"/> <constantString formulaConst="-"/> <arg argName="monthly_payment"/> <constantString formulaConst="/ ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100))) / log(1 + ("/> <arg argName="interest"/> <constantString formulaConst="/"/> <arg argName="payments_per_year"/> <constantString formulaConst="/ 100))) /"/> <arg argName="payments_per_year"/> </formulaString> </formula> </generalFormulas> </template> <template name="mileage"> <displayName>2002</displayName> <description> ... </description> <argList> <arg name="distance" type="positive_float" iscomputable="yes" default="" position="0"> <displayName>2121</displayName> </arg> <arg name="fuel" type="positive_float" iscomputable="yes" default="" position="1"> <displayName>2122</displayName> </arg> <arg name="mileage" type="positive_float" iscomputable="yes" default="" position="2"> <displayName>2123</displayName> </arg> </argList> <generalFormulas defaultFormula="mileage"> <formula name="mileage" toArg="mileage"> <formulaString> <arg argName="distance"/> <constantString formulaConst="/"/> <arg argName="fuel"/> </formulaString> </formula> <formula name="fuel" toArg="fuel"> <formulaString> <arg argName="distance"/> <constantString formulaConst="/"/> <arg argName="mileage"/> </formulaString> </formula> <formula name="distance" toArg="distance"> <formulaString> <arg argName="fuel"/> <constantString formulaConst="*"/> <arg argName="mileage"/> </formulaString> </formula> </generalFormulas> </template> <template name="gasmileage"> <displayName>2003</displayName> <description> ... </description> <argList> <arg name="distance" type="positive_float" iscomputable="yes" default="" position="0"> <displayName>2131</displayName> </arg> <arg name="fuel_liter" type="positive_float" iscomputable="yes" default="" position="1"> <displayName>2132</displayName> </arg> <arg name="liter_per100km" type="positive_float" iscomputable="yes" default="" position="2"> <displayName>2133</displayName> </arg> </argList> <generalFormulas defaultFormula="liter_per100km"> <formula name="distance" toArg="distance"> <formulaString> <constantString formulaConst="("/> <arg argName="fuel_liter"/> <constantString formulaConst="* 100) /"/> <arg argName="liter_per100km"/> </formulaString> </formula> <formula name="fuel_liter" toArg="fuel_liter"> <formulaString> <constantString formulaConst="("/> <arg argName="distance"/> <constantString formulaConst="*"/> <arg argName="liter_per100km"/> <constantString formulaConst=") / 100"/> </formulaString> </formula> <formula name="liter_per100km" toArg="liter_per100km"> <formulaString> <constantString formulaConst="("/> <arg argName="fuel_liter"/> <constantString formulaConst="* 100) /"/> <arg argName="distance"/> </formulaString> </formula> </generalFormulas> </template> </category> </tool> </tools> PA<?xml version="1.0" encoding="utf-8"?> <xs:schema targetNamespace="http://www.microsoft.com/applets/calc/templates/v1" xmlns="http://www.microsoft.com/applets/calc/templates/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <!-- Before exposing the templates to world in M3 need to modify this xsd to add: 1. restriction on lengths for name attributes of element: category/template/formula/arg 2. restriction on length of displayName element 3. restriction on length of formulaString element --> <xs:simpleType name="unitOrArgTypeAtrribute"> <xs:restriction base="xs:string"> <xs:enumeration value="float" /> <xs:enumeration value="int" /> <xs:enumeration value="positive_float" /> <xs:enumeration value="positive_int" /> <xs:enumeration value="date" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="unitOrArgIsComputableAtrribute"> <xs:restriction base="xs:string"> <xs:enumeration value="yes" /> <xs:enumeration value="no" /> </xs:restriction> </xs:simpleType> <xs:simpleType name="toolName"> <xs:restriction base="xs:string"> <xs:enumeration value="Statistics" /> <xs:enumeration value="UnitConversion" /> <xs:enumeration value="General" /> </xs:restriction> </xs:simpleType> <xs:complexType name="displayNameElement"> <xs:simpleContent> <xs:extension base="xs:string"> <!-- <xs:attribute name="_locID" type="xs:string" use="optional"/> --> </xs:extension> </xs:simpleContent> </xs:complexType> <xs:complexType name="argOrUnitElement"> <xs:sequence> <xs:element name="displayName" type="displayNameElement"> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"> </xs:attribute> <xs:attribute name="type" type="unitOrArgTypeAtrribute" use="required"> </xs:attribute> <xs:attribute name="iscomputable" type="unitOrArgIsComputableAtrribute" use="optional"> </xs:attribute> <xs:attribute name="default" type="xs:string" use="optional"> </xs:attribute> <xs:attribute name="position" type="xs:integer" use="optional"> </xs:attribute> </xs:complexType> <xs:complexType name="unitListElement"> <xs:sequence> <xs:element minOccurs="2" maxOccurs="unbounded" name="unit" type="argOrUnitElement"> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="argListElement"> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="arg" type="argOrUnitElement"> <!-- allow zero arg templates --> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="unitformulaElement"> <xs:sequence> <xs:element name="formulaString" type="formulaStringElement" /> <xs:element name="description" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="toUnit" type="xs:string" use="required" /> <xs:attribute name="fromUnit" type="xs:string" use="required" /> </xs:complexType> <xs:complexType name="formulaStringElement"> <xs:sequence maxOccurs="unbounded"> <xs:choice> <xs:choice> <xs:element name="unit"> <xs:complexType> <xs:attribute name="unitName" use="required"/> </xs:complexType> </xs:element> <xs:element name="arg"> <xs:complexType> <xs:attribute name="argName" use="required"/> </xs:complexType> </xs:element> </xs:choice> <xs:element name="constantString"> <xs:complexType> <xs:attribute name="formulaConst" use="required"/> </xs:complexType> </xs:element> </xs:choice> </xs:sequence> </xs:complexType> <xs:complexType name="generalformulaElement"> <xs:sequence> <xs:element name="formulaString" type="formulaStringElement" /> <xs:element name="description" minOccurs="0"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required" /> <xs:attribute name="toArg" type="xs:string" use="required"/> </xs:complexType> <xs:complexType name="generalFormulasElement"> <xs:sequence> <xs:element minOccurs="1" maxOccurs="unbounded" name="formula" type="generalformulaElement" /> </xs:sequence> <xs:attribute name="defaultFormula" type="xs:string" use="required"/> </xs:complexType> <xs:complexType name="unitFormulasElement"> <xs:sequence> <xs:element minOccurs="2" maxOccurs="unbounded" name="formula" type="unitformulaElement" /> </xs:sequence> <xs:attribute name="hintBaseUnit" type="xs:string" use="required"/> </xs:complexType> <!-- A template is a collection of unit or arg defintions and formulas that represent relationships among these units/args. Template should be specified different formats for these two defintions. One to define unit conversion specific template (unitList and unitFormulasElement) and another for general template (argList and generalFormulasElement). --> <xs:complexType name="templateElement"> <xs:sequence> <xs:element name="displayName" type="displayNameElement" /> <xs:element name="description" type="xs:string" /> <xs:choice> <!-- define units --> <xs:sequence> <xs:element name="unitList"> <xs:complexType> <xs:sequence minOccurs="2" maxOccurs="unbounded"> <xs:element name="unit" type="argOrUnitElement" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="unitFormulas" type="unitFormulasElement" /> </xs:sequence> <!-- or define argList --> <xs:sequence> <xs:element name="argList"> <xs:complexType> <xs:sequence minOccurs="2" maxOccurs="unbounded"> <xs:element name="arg" type="argOrUnitElement" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="generalFormulas" type="generalFormulasElement" /> </xs:sequence> </xs:choice> </xs:sequence> <xs:attribute use="required" name="name" type="xs:string"> </xs:attribute> </xs:complexType> <!-- a category is a collection of 1 or more templates. Except in case of unit conversion tool, only one template needs to be defined. This "exception" is not captured in the .xsd though; it will be looked for and enforced in template parsing code. --> <xs:complexType name="categoryElement"> <xs:sequence> <xs:element name="displayName" type="displayNameElement"> </xs:element> <xs:element maxOccurs="unbounded" name="template" type="templateElement"> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> <!-- a tool is a collection of 1 or more categories. --> <xs:complexType name="toolElement"> <xs:sequence> <xs:element minOccurs="1" maxOccurs="unbounded" name="category" type="categoryElement"> </xs:element> </xs:sequence> <xs:attribute use="required" name="type" type="toolName"/> </xs:complexType> <!-- <xs:complexType name="locDefElement"> <xs:sequence> <xs:element name="_locDefault"/> <xs:element name="_locTag"/> </xs:sequence> </xs:complexType> --> <!-- <tools> is the top-level container, it can contain one or more <tool> elements _locDefintion element is for specifying localizable tags to win7 localization parser --> <xs:element name="tools"> <xs:complexType> <xs:sequence> <!-- <xs:element name="_locDefinition" type="locDefElement" minOccurs="0"/> --> <xs:element minOccurs="1" maxOccurs="unbounded" name="tool" type="toolElement" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD