Re: Possible Bug: Xerces 2.12.1 for XML Validation with XSD 1.1 Schema under Java - Plain Text

Mukul Gandhi <[email protected]> Sat, 22 Aug 2020 14:52:15 +0530
Newsgroups gmane.text.xml.xerces-j.user
Message-ID <CABuuzNPeazNVkNfVn7T6YOZvpLj_-Uo=qctK_F6D_Sftt7GRCA@mail.gmail.com>
--000000000000b07c0605ad73e458
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi John,
     With Xerces-J 2.12.1 XSD 1.1 implementation, given your test case XML
and XSD documents, I see few xs:assert false results on the XPath 2.0
'matches' function. I'm using Xerces-J's jaxp.SourceValidator sample for
XSD validation.

As per my knowledge, Xerces-J XPath 2.0 engine's 'matches' function
implementation is based on Java's regex classes, which is not 100%
compliant to XPath 2.0 'matches' regex spec (my gut feeling is that, these
two regex specs [java & XPath 2.0 'matches'] have about 95% syntax and
semantics in common).

Your XPath 2.0 'matches' regex expressions seem to me quite complex, and
looks to me as sort of edge case requirements. My recommendation would be,
to use XPath 2.0 'matches' within Xerce-J's xs:assert for simple
requirements. If you're looking for XSD (1.1) regex 100% compliance, I'd
suggest using xs:pattern facet with Xerces-J.

On Wed, Aug 19, 2020 at 2:40 PM JOHN Morris <[email protected]=
d>
wrote:

> Strictly speaking, I sould probably have be referring to Xerces-J 2.12.1.
> Sorry.
>
> One other thing that I should add is that I have not succeeded in finding
> any pattern to the line numbers at which the apparently spurious errors a=
re
> reported.
>
> Here are the files inline, which would have been part of the ZIP file, ha=
d
> I been able to send it.
>
> java_xercesX.bat:
>
> set "jdkpath=3Di:\jdk1.8.0_261"
> set
> "x2path=3Di:\Xerces-J-bin.2.12.1-xml-schema-1.1\xerces-2_12_1-xml-schema-=
1.1"
> set "xml_data_path=3DI:\Joomla_MVC_dev\validatexml\admin\testA\"
>
> %jdkpath%\bin\java -cp
> .;%x2path%\xml-apis.jar;%x2path%\xercesImpl.jar;%x2path%\serializer.jar;%=
x2path%\resolver.jar;%x2path%\org.eclipse.wst.xml.xpath2.processor_1.2.0.ja=
r;%x2path%\xercesSamples.jar;%x2path%\cupv10k-runtime.jar;%x2path%\icu4j.ja=
r;
> %1 -xsd11 -a %xml_data_path%%2 -i %xml_data_path%%3
>
> test.xsd:
>
> <?xml version=3D"1.0"?>
> <xs:schema xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"
>            elementFormDefault=3D"qualified">
>         <!-- ********************** -->
>         <!-- * Top-level elements * -->
>         <!-- ********************** -->
>         <xs:element name=3D"extension">
>                 <xs:alternative test=3D"@type=3D'language'"
> type=3D"extensionTypeLanguage"/>
>         </xs:element>
>         <!-- ******************************************************** -->
>         <!-- * Structures used from more than one top-level element * -->
>         <!-- ******************************************************** -->
>         <xs:group name=3D"metadata">
>                 <xs:all>
>                         <xs:element name=3D"name" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"creationDate" type=3D"xs:stri=
ng"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"author" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"authorEmail" type=3D"xs:strin=
g"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"authorUrl" type=3D"xs:anyURI"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"copyright" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <!--
> *************************************************************************=
****
> -->
>                         <!-- * Disregard the following element, not
> decoded by the installation software * -->
>                         <!--
> *************************************************************************=
****
> -->
>                         <xs:element name=3D"license" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"version"
> type=3D"extensionVersionType" minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"description" type=3D"xs:strin=
g"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                 </xs:all>
>         </xs:group>
>         <xs:simpleType name=3D"methodChoice">
>                 <xs:restriction base=3D"xs:string">
>                         <xs:enumeration value=3D"install"/>
>                         <xs:enumeration value=3D"upgrade"/>
>                 </xs:restriction>
>         </xs:simpleType>
>         <xs:simpleType name=3D"joomlaVersionChoice">
>                 <xs:restriction base=3D"xs:string">
>                         <xs:pattern value=3D"[23].[0-9]"/>
>                 </xs:restriction>
>         </xs:simpleType>
>         <xs:simpleType name=3D"extensionVersionType">
>                 <xs:restriction base=3D"xs:string">
>                         <xs:pattern
> value=3D"[0-9]([0-9])*(.[0-9]([0-9])*)+"/>
>                 </xs:restriction>
>         </xs:simpleType>
>         <xs:simpleType name=3D"tagChoice">
>                 <xs:restriction base=3D"xs:string">
>                         <xs:pattern value=3D"[a-z]{2,3}-[A-Z]{2,3}"/>
>                 </xs:restriction>
>         </xs:simpleType>
>         <xs:simpleType name=3D"clientChoice">
>                 <xs:restriction base=3D"xs:string">
>                         <xs:pattern value=3D"administrator|site"/>
>                 </xs:restriction>
>         </xs:simpleType>
>         <xs:complexType name=3D"typeUpdateServers">
>                 <xs:complexContent>
>                         <xs:restriction base=3D"xs:anyType">
>                                 <xs:all>
>                                         <xs:element name=3D"server"
> type=3D"typeServerUpdateServers" minOccurs=3D"0" maxOccurs=3D"unbounded"/=
>
>                                 </xs:all>
>                         </xs:restriction>
>                 </xs:complexContent>
>         </xs:complexType>
>         <xs:complexType name=3D"typeMedia">
>                 <xs:all>
>                         <xs:element name=3D"filename" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"unbounded"/>
>                         <xs:element name=3D"folder" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"unbounded"/>
>                 </xs:all>
>                 <xs:attribute name=3D"folder" type=3D"xs:string"
> use=3D"optional"/>
>                 <xs:attribute name=3D"destination" type=3D"xs:string"
> use=3D"optional"/>
>         </xs:complexType>
>         <xs:simpleType name=3D"typeParams">
>                 <xs:restriction base=3D"xs:string">
>                 </xs:restriction>
>         </xs:simpleType>
>         <!-- ************************************ -->
>         <!-- * attributes optional or required? * -->
>         <!-- ************************************ -->
>         <xs:complexType name=3D"typeServerUpdateServers">
>                 <xs:simpleContent>
>                         <xs:extension base=3D"xs:string">
>                                 <xs:attribute name=3D"name"
> type=3D"xs:string"/>
>                                 <xs:attribute name=3D"type"
> type=3D"serverChoice"/>
>                                 <!--
> **************************************************** -->
>                                 <!-- * Include the "priority" attribute
> here to prevent * -->
>                                 <!-- * errors although I have failed to
> identify        * -->
>                                 <!-- * code in Joomla! which processes
> it.              * -->
>                                 <!--
> **************************************************** -->
>                                 <xs:attribute name=3D"priority"
> type=3D"xs:positiveInteger"/>
>                         </xs:extension>
>                 </xs:simpleContent>
>         </xs:complexType>
>         <xs:simpleType name=3D"serverChoice">
>                 <xs:restriction base=3D"xs:string">
>                         <xs:pattern value=3D"extension|collection"/>
>                 </xs:restriction>
>         </xs:simpleType>
>         <!-- ********************************************* -->
>         <!-- * Material for Language-specific extensions * -->
>         <!-- ********************************************* -->
>         <xs:complexType name=3D"extensionTypeLanguage">
>                 <xs:all>
>                         <xs:element name=3D"tag" type=3D"tagChoice"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:group ref=3D"metadata"/>
>                         <xs:element name=3D"files" type=3D"typeLanguageFi=
les"
> minOccurs=3D"1" maxOccurs=3D"unbounded"/>
>                         <xs:element name=3D"media" type=3D"typeMedia"
> minOccurs=3D"0" maxOccurs=3D"1"/>
>                         <xs:element name=3D"params" type=3D"typeParams"
> minOccurs=3D"1" maxOccurs=3D"1"/>
>                 </xs:all>
>                 <xs:attribute name=3D"type" type=3D"xs:string" use=3D"req=
uired"
> fixed=3D"language"/>
>                 <xs:attribute name=3D"method" type=3D"methodChoice"/>
>                 <xs:attribute name=3D"version" type=3D"joomlaVersionChoic=
e"/>
>                 <xs:attribute name=3D"client" type=3D"clientChoice"/>
>         </xs:complexType>
>         <xs:complexType name=3D"typeLanguageFilesFilename">
>                 <xs:simpleContent>
>                         <xs:extension base=3D"xs:string">
>                                 <xs:attribute name=3D"file" type=3D"xs:st=
ring"
> use=3D"optional"/>
>                                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                                 <!-- * Assuming that the current context
> is "/extension/files/filename"
>                                                                         *
> -->
>                                 <!-- * check that there are ALL elements
> in this context whose values DO match one of:
>                                                                          =
*
> -->
>                                 <!-- *  1)
> ^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0-9]+)?)|(plg_[a=
-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.sys)?(\.ini))|(=
ini)|(css)|(localise\.php)))$
> * -->
>                                 <!-- *  2)
> ^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$
>
>                           * -->
>                                 <!-- *  3) ^(install\.xml)$
>
>                                                                       * -=
->
>                                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                                 <xs:assert
> test=3D"./text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mo=
d(_[a-z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z=
][a-z0-9]+(\.sys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A=
-Z]{2}\.xml)|(install\.xml)$')]"/>
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <!-- * Of the elements whose values
> (./text()) match:
>                                 * -->
>                                 <!-- *  2)
> ^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$
>                                                         * -->
>                                 <!-- * check that ALL have the "file"
> attribute.
>                              * -->
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <!-- <xs:assert
> test=3D"./text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')]/../@file"=
/>
>                                 <xs:assert test=3D"if (true()) then true(=
)
> else false()"/>
>                                 <xs:assert
> test=3D"matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')"/> -->
>                                 <xs:assert test=3D"if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else
> true()"/>
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <!-- * Check that the ONE element which
> matches:
>                              * -->
>                                 <!-- *  2)
> ^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$
>                                                         * -->
>                                 <!-- * has an attribute "file" with value
> "meta".
>                           * -->
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <!-- <xs:assert
> test=3D"./text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')]/../@file[=
.=3D'meta']"/>
> -->
>                                 <xs:assert test=3D"if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D'meta=
']
> else true()"/>
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <!-- * Of the elements whose values
> (./text()) match:
>                                   * -->
>                                 <!-- *  3) ^(install\.xml)$
>
>                         * -->
>                                 <!-- * check that ALL have the "file"
> attribute.
>                              * -->
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <xs:assert test=3D"if
> (./text()[matches(.,'^(install\.xml)$')]) then @file else true()"/>
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <!-- * Check that the ONE element which
> matches:
>                              * -->
>                                 <!-- *  3) ^(install\.xml)$
>
>                         * -->
>                                 <!-- * has an attribute "file" with value
> "meta".
>                           * -->
>                                 <!--
> *************************************************************************=
******************************************************************
> -->
>                                 <xs:assert test=3D"if
> (./text()[matches(.,'^(install\.xml)$')]) then @file[.=3D'meta'] else
> true()"/>
>                         </xs:extension>
>                 </xs:simpleContent>
>         </xs:complexType>
>         <xs:complexType name=3D"typeLanguageFiles">
>                 <xs:all>
>                         <xs:element name=3D"folder" type=3D"xs:string"
> minOccurs=3D"0" maxOccurs=3D"unbounded"/>
>                         <xs:element name=3D"filename"
> type=3D"typeLanguageFilesFilename" minOccurs=3D"1" maxOccurs=3D"unbounded=
"/> <!--
> For the "index.<php|html>" file -->
>                 </xs:all>
>                 <xs:attribute name=3D"folder" type=3D"xs:string"
> use=3D"optional"/>
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <!-- * Assuming that the current context is
> "/extension/files"
>                                                                      * --=
>
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <!-- Of the elements whose values (./text()) match:
>
>                                                       * -->
>                 <!-- *  1)
> ^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0-9]+)?)|(plg_[a=
-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.sys)?(\.ini))|(=
ini)|(css)|(localise\.php)))$
> * -->
>                 <!-- * check that NONE have the "file" attribute.
>
>                                                       * -->
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <xs:assert
> test=3D"count(./filename/text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.(((=
(com)|(lib)|(mod(_[a-z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+=
)*)|(tpl))_[a-z][a-z0-9]+(\.sys)?(\.ini))|(ini)|(css)|(localise\.php)))$')]=
/..[@file])=3D0"/>
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <!-- * Check there is ONE and ONLY ONE element whose valu=
e
> (./text()) matches:
>                                                        * -->
>                 <!-- *  2) ^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$
>
>                                                       * -->
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <xs:assert
> test=3D"count(./filename/text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml=
)$')])=3D1"/>
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <!-- * Check there is ONE and ONLY ONE element whose valu=
e
> (./text()) matches:
>                                                        * -->
>                 <!-- *  3) ^(install\.xml)$
>
>                                                       * -->
>                 <!--
> *************************************************************************=
***************************************************************************=
*************************************
> -->
>                 <xs:assert
> test=3D"count(./filename/text()[matches(.,'^(install\.xml)$')])=3D1"/>
>         </xs:complexType>
> </xs:schema>
>
> test1.xml
>
> <extension version=3D"3.7" client=3D"administrator" type=3D"language"
> method=3D"upgrade"> <!-- change to client=3D"site" if site pack -->
>         <name>French (fr-FR)</name> <!-- New in 3.7.0: Use only latin
> ascii characters. -->
>         <tag>fr-FR</tag>
>         <version>3.7.0.1</version>
>         <creationDate>15/02/2017</creationDate>
>         <author>French translation team : joomla.fr</author>
>         <authorEmail>[email protected]</authorEmail>
>         <authorUrl>www.joomla.fr</authorUrl>
>         <copyright>Copyright (C) 2005 - 2017 joomla.fr et Open Source
> Matters. Tous droits r=C3=A9serv=C3=A9s</copyright>
>         <license>GNU General Public License version 2 or later; see
> LICENSE.txt</license>
>         <description>fr-FR administrator language</description>
>         <files>
>                 <filename>fr-FR.plg_captcha_recaptcha.sys.ini</filename>
>                 <filename>fr-FR.com_admin.ini</filename>
>                 <filename>fr-FR.com_admin.sys.ini</filename>
>                 <filename>fr-FR.com_ajax.ini</filename>
>                 <filename>fr-FR.com_ajax.sys.ini</filename>
>                 <filename>fr-FR.com_associations.ini</filename>
>                 <filename>fr-FR.com_associations.sys.ini</filename>
>                 <filename>fr-FR.com_banners.ini</filename>
>                 <filename>fr-FR.com_banners.sys.ini</filename>
>                 <filename>fr-FR.com_cache.ini</filename>
>                 <filename>fr-FR.com_cache.sys.ini</filename>
>                 <filename>fr-FR.com_categories.ini</filename>
>                 <filename>fr-FR.com_categories.sys.ini</filename>
>                 <filename>fr-FR.com_checkin.ini</filename>
>                 <filename>fr-FR.com_checkin.sys.ini</filename>
>                 <filename>fr-FR.com_config.ini</filename>
>                 <filename>fr-FR.com_config.sys.ini</filename>
>                 <filename>fr-FR.com_contact.ini</filename>
>                 <filename>fr-FR.com_contact.sys.ini</filename>
>                 <filename>fr-FR.com_content.ini</filename>
>                 <filename>fr-FR.com_content.sys.ini</filename>
>                 <filename>fr-FR.com_contenthistory.ini</filename>
>                 <filename>fr-FR.com_contenthistory.sys.ini</filename>
>                 <filename>fr-FR.com_cpanel.ini</filename>
>                 <filename>fr-FR.com_cpanel.sys.ini</filename>
>                 <filename>fr-FR.com_fields.ini</filename>
>                 <filename>fr-FR.com_fields.sys.ini</filename>
>                 <filename>fr-FR.com_finder.ini</filename>
>                 <filename>fr-FR.com_finder.sys.ini</filename>
>                 <filename>fr-FR.com_installer.ini</filename>
>                 <filename>fr-FR.com_installer.sys.ini</filename>
>                 <filename>fr-FR.com_joomlaupdate.ini</filename>
>                 <filename>fr-FR.com_joomlaupdate.sys.ini</filename>
>                 <filename>fr-FR.com_languages.ini</filename>
>                 <filename>fr-FR.com_languages.sys.ini</filename>
>                 <filename>fr-FR.com_login.ini</filename>
>                 <filename>fr-FR.com_login.sys.ini</filename>
>                 <filename>fr-FR.com_mailto.sys.ini</filename>
>                 <filename>fr-FR.com_media.ini</filename>
>                 <filename>fr-FR.com_media.sys.ini</filename>
>                 <filename>fr-FR.com_menus.ini</filename>
>                 <filename>fr-FR.com_menus.sys.ini</filename>
>                 <filename>fr-FR.com_messages.ini</filename>
>                 <filename>fr-FR.com_messages.sys.ini</filename>
>                 <filename>fr-FR.com_modules.ini</filename>
>                 <filename>fr-FR.com_modules.sys.ini</filename>
>                 <filename>fr-FR.com_newsfeeds.ini</filename>
>                 <filename>fr-FR.com_newsfeeds.sys.ini</filename>
>                 <filename>fr-FR.com_plugins.ini</filename>
>                 <filename>fr-FR.com_plugins.sys.ini</filename>
>                 <filename>fr-FR.com_postinstall.ini</filename>
>                 <filename>fr-FR.com_postinstall.sys.ini</filename>
>                 <filename>fr-FR.com_redirect.ini</filename>
>                 <filename>fr-FR.com_redirect.sys.ini</filename>
>                 <filename>fr-FR.com_search.ini</filename>
>                 <filename>fr-FR.com_search.sys.ini</filename>
>                 <filename>fr-FR.com_tags.ini</filename>
>                 <filename>fr-FR.com_tags.sys.ini</filename>
>                 <filename>fr-FR.com_templates.ini</filename>
>                 <filename>fr-FR.com_templates.sys.ini</filename>
>                 <filename>fr-FR.com_users.ini</filename>
>                 <filename>fr-FR.com_users.sys.ini</filename>
>                 <filename>fr-FR.com_weblinks.ini</filename>
>                 <filename>fr-FR.com_weblinks.sys.ini</filename>
>                 <filename>fr-FR.com_wrapper.ini</filename>
>                 <filename>fr-FR.com_wrapper.sys.ini</filename>
>                 <!-- this file can be added in the ADMINISTRATOR pack if
> one wants to change the fonts used to display the back-end interface.-->
>                         <filename>fr-FR.css</filename>
>                 <!-- -->
>                 <filename>fr-FR.ini</filename>
>                 <filename>fr-FR.lib_joomla.ini</filename>
>                 <filename>fr-FR.localise.php</filename>
>                 <filename>fr-FR.mod_custom.ini</filename>
>                 <filename>fr-FR.mod_custom.sys.ini</filename>
>                 <filename>fr-FR.mod_feed.ini</filename>
>                 <filename>fr-FR.mod_feed.sys.ini</filename>
>                 <filename>fr-FR.mod_latest.ini</filename>
>                 <filename>fr-FR.mod_latest.sys.ini</filename>
>                 <filename>fr-FR.mod_logged.ini</filename>
>                 <filename>fr-FR.mod_logged.sys.ini</filename>
>                 <filename>fr-FR.mod_login.ini</filename>
>                 <filename>fr-FR.mod_login.sys.ini</filename>
>                 <filename>fr-FR.mod_menu.ini</filename>
>                 <filename>fr-FR.mod_menu.sys.ini</filename>
>                 <filename>fr-FR.mod_multilangstatus.ini</filename>
>                 <filename>fr-FR.mod_multilangstatus.sys.ini</filename>
>                 <filename>fr-FR.mod_popular.ini</filename>
>                 <filename>fr-FR.mod_popular.sys.ini</filename>
>                 <filename>fr-FR.mod_quickicon.ini</filename>
>                 <filename>fr-FR.mod_quickicon.sys.ini</filename>
>                 <filename>fr-FR.mod_stats_admin.ini</filename>
>                 <filename>fr-FR.mod_stats_admin.sys.ini</filename>
>                 <filename>fr-FR.mod_status.ini</filename>
>                 <filename>fr-FR.mod_status.sys.ini</filename>
>                 <filename>fr-FR.mod_submenu.ini</filename>
>                 <filename>fr-FR.mod_submenu.sys.ini</filename>
>                 <filename>fr-FR.mod_title.ini</filename>
>                 <filename>fr-FR.mod_title.sys.ini</filename>
>                 <filename>fr-FR.mod_toolbar.ini</filename>
>                 <filename>fr-FR.mod_toolbar.sys.ini</filename>
>                 <filename>fr-FR.mod_version.ini</filename>
>                 <filename>fr-FR.mod_version.sys.ini</filename>
>                 <filename>fr-FR.plg_authentication_cookie.ini</filename>
>
> <filename>fr-FR.plg_authentication_cookie.sys.ini</filename>
>                 <filename>fr-FR.plg_authentication_gmail.ini</filename>
>                 <filename>fr-FR.plg_authentication_gmail.sys.ini</filenam=
e>
>                 <filename>fr-FR.plg_authentication_joomla.ini</filename>
>
> <filename>fr-FR.plg_authentication_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_authentication_ldap.ini</filename>
>                 <filename>fr-FR.plg_authentication_ldap.sys.ini</filename=
>
>                 <filename>fr-FR.plg_captcha_recaptcha.ini</filename>
>                 <filename>fr-FR.plg_captcha_recaptcha.sys.ini</filename>
>                 <filename>fr-FR.plg_content_contact.ini</filename>
>                 <filename>fr-FR.plg_content_contact.sys.ini</filename>
>                 <filename>fr-FR.plg_content_emailcloak.ini</filename>
>                 <filename>fr-FR.plg_content_emailcloak.sys.ini</filename>
>                 <filename>fr-FR.plg_content_fields.ini</filename>
>                 <filename>fr-FR.plg_content_fields.sys.ini</filename>
>                 <filename>fr-FR.plg_content_finder.ini</filename>
>                 <filename>fr-FR.plg_content_finder.sys.ini</filename>
>                 <filename>fr-FR.plg_content_joomla.ini</filename>
>                 <filename>fr-FR.plg_content_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_content_loadmodule.ini</filename>
>                 <filename>fr-FR.plg_content_loadmodule.sys.ini</filename>
>                 <filename>fr-FR.plg_content_pagebreak.ini</filename>
>                 <filename>fr-FR.plg_content_pagebreak.sys.ini</filename>
>                 <filename>fr-FR.plg_content_pagenavigation.ini</filename>
>
> <filename>fr-FR.plg_content_pagenavigation.sys.ini</filename>
>                 <filename>fr-FR.plg_content_vote.ini</filename>
>                 <filename>fr-FR.plg_content_vote.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_article.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_article.sys.ini</filename=
>
>                 <filename>fr-FR.plg_editors-xtd_contact.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_contact.sys.ini</filename=
>
>                 <filename>fr-FR.plg_editors-xtd_fields.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_fields.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_image.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_image.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_menu.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_menu.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_module.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_module.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_pagebreak.ini</filename>
>
> <filename>fr-FR.plg_editors-xtd_pagebreak.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_editors-xtd_readmore.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_readmore.sys.ini</filenam=
e>
>                 <filename>fr-FR.plg_editors_codemirror.ini</filename>
>                 <filename>fr-FR.plg_editors_codemirror.sys.ini</filename>
>                 <filename>fr-FR.plg_editors_none.ini</filename>
>                 <filename>fr-FR.plg_editors_none.sys.ini</filename>
>                 <filename>fr-FR.plg_editors_tinymce.ini</filename>
>                 <filename>fr-FR.plg_editors_tinymce.sys.ini</filename>
>                 <filename>fr-FR.plg_extension_joomla.ini</filename>
>                 <filename>fr-FR.plg_extension_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_calendar.ini</filename>
>                 <filename>fr-FR.plg_fields_calendar.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_checkboxes.ini</filename>
>                 <filename>fr-FR.plg_fields_checkboxes.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_color.ini</filename>
>                 <filename>fr-FR.plg_fields_color.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_editor.ini</filename>
>                 <filename>fr-FR.plg_fields_editor.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_gallery.ini</filename>
>                 <filename>fr-FR.plg_fields_gallery.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_image.ini</filename>
>                 <filename>fr-FR.plg_fields_image.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_imagelist.ini</filename>
>                 <filename>fr-FR.plg_fields_imagelist.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_integer.ini</filename>
>                 <filename>fr-FR.plg_fields_integer.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_list.ini</filename>
>                 <filename>fr-FR.plg_fields_list.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_media.ini</filename>
>                 <filename>fr-FR.plg_fields_media.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_radio.ini</filename>
>                 <filename>fr-FR.plg_fields_radio.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_sql.ini</filename>
>                 <filename>fr-FR.plg_fields_sql.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_text.ini</filename>
>                 <filename>fr-FR.plg_fields_text.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_textarea.ini</filename>
>                 <filename>fr-FR.plg_fields_textarea.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_url.ini</filename>
>                 <filename>fr-FR.plg_fields_url.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_user.ini</filename>
>                 <filename>fr-FR.plg_fields_user.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_usergrouplist.ini</filename>
>                 <filename>fr-FR.plg_fields_usergrouplist.sys.ini</filenam=
e>
>                 <filename>fr-FR.plg_finder_categories.ini</filename>
>                 <filename>fr-FR.plg_finder_categories.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_contacts.ini</filename>
>                 <filename>fr-FR.plg_finder_contacts.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_content.ini</filename>
>                 <filename>fr-FR.plg_finder_content.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_newsfeeds.ini</filename>
>                 <filename>fr-FR.plg_finder_newsfeeds.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_tags.ini</filename>
>                 <filename>fr-FR.plg_finder_tags.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_weblinks.ini</filename>
>                 <filename>fr-FR.plg_finder_weblinks.sys.ini</filename>
>
> <filename>fr-FR.plg_installer_folderinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_folderinstaller.sys.ini</filename>
>
> <filename>fr-FR.plg_installer_packageinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_packageinstaller.sys.ini</filename>
>                 <filename>fr-FR.plg_installer_urlinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_urlinstaller.sys.ini</filename>
>                 <filename>fr-FR.plg_installer_webinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_webinstaller.sys.ini</filename>
>
> <filename>fr-FR.plg_quickicon_extensionupdate.ini</filename>
>
> <filename>fr-FR.plg_quickicon_extensionupdate.sys.ini</filename>
>                 <filename>fr-FR.plg_quickicon_joomlaupdate.ini</filename>
>
> <filename>fr-FR.plg_quickicon_joomlaupdate.sys.ini</filename>
>
> <filename>fr-FR.plg_quickicon_phpversioncheck.ini</filename>
>
> <filename>fr-FR.plg_quickicon_phpversioncheck.sys.ini</filename>
>                 <filename>fr-FR.plg_search_categories.ini</filename>
>                 <filename>fr-FR.plg_search_categories.sys.ini</filename>
>                 <filename>fr-FR.plg_search_contacts.ini</filename>
>                 <filename>fr-FR.plg_search_contacts.sys.ini</filename>
>                 <filename>fr-FR.plg_search_content.ini</filename>
>                 <filename>fr-FR.plg_search_content.sys.ini</filename>
>                 <filename>fr-FR.plg_search_newsfeeds.ini</filename>
>                 <filename>fr-FR.plg_search_newsfeeds.sys.ini</filename>
>                 <filename>fr-FR.plg_search_tags.ini</filename>
>                 <filename>fr-FR.plg_search_tags.sys.ini</filename>
>                 <filename>fr-FR.plg_search_weblinks.ini</filename>
>                 <filename>fr-FR.plg_search_weblinks.sys.ini</filename>
>                 <filename>fr-FR.plg_system_cache.ini</filename>
>                 <filename>fr-FR.plg_system_cache.sys.ini</filename>
>                 <filename>fr-FR.plg_system_debug.ini</filename>
>                 <filename>fr-FR.plg_system_debug.sys.ini</filename>
>                 <filename>fr-FR.plg_system_fields.ini</filename>
>                 <filename>fr-FR.plg_system_fields.sys.ini</filename>
>                 <filename>fr-FR.plg_system_highlight.ini</filename>
>                 <filename>fr-FR.plg_system_highlight.sys.ini</filename>
>                 <filename>fr-FR.plg_system_languagecode.ini</filename>
>                 <filename>fr-FR.plg_system_languagecode.sys.ini</filename=
>
>                 <filename>fr-FR.plg_system_languagefilter.ini</filename>
>
> <filename>fr-FR.plg_system_languagefilter.sys.ini</filename>
>                 <filename>fr-FR.plg_system_log.ini</filename>
>                 <filename>fr-FR.plg_system_log.sys.ini</filename>
>                 <filename>fr-FR.plg_system_logout.ini</filename>
>                 <filename>fr-FR.plg_system_logout.sys.ini</filename>
>                 <filename>fr-FR.plg_system_p3p.ini</filename>
>                 <filename>fr-FR.plg_system_p3p.sys.ini</filename>
>                 <filename>fr-FR.plg_system_redirect.ini</filename>
>                 <filename>fr-FR.plg_system_redirect.sys.ini</filename>
>                 <filename>fr-FR.plg_system_remember.ini</filename>
>                 <filename>fr-FR.plg_system_remember.sys.ini</filename>
>                 <filename>fr-FR.plg_system_sef.ini</filename>
>                 <filename>fr-FR.plg_system_sef.sys.ini</filename>
>                 <filename>fr-FR.plg_system_stats.ini</filename>
>                 <filename>fr-FR.plg_system_stats.sys.ini</filename>
>
> <filename>fr-FR.plg_system_updatenotification.ini</filename>
>
> <filename>fr-FR.plg_system_updatenotification.sys.ini</filename>
>                 <filename>fr-FR.plg_twofactorauth_totp.ini</filename>
>                 <filename>fr-FR.plg_twofactorauth_totp.sys.ini</filename>
>                 <filename>fr-FR.plg_twofactorauth_yubikey.ini</filename>
>
> <filename>fr-FR.plg_twofactorauth_yubikey.sys.ini</filename>
>                 <filename>fr-FR.plg_user_contactcreator.ini</filename>
>                 <filename>fr-FR.plg_user_contactcreator.sys.ini</filename=
>
>                 <filename>fr-FR.plg_user_joomla.ini</filename>
>                 <filename>fr-FR.plg_user_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_user_profile.ini</filename>
>                 <filename>fr-FR.plg_user_profile.sys.ini</filename>
>                 <filename>fr-FR.tpl_hathor.ini</filename>
>                 <filename>fr-FR.tpl_hathor.sys.ini</filename>
>                 <filename>fr-FR.tpl_isis.ini</filename>
>                 <filename>fr-FR.tpl_isis.sys.ini</filename>
>                 <!-- This file is mandatory as otherwise the pack can't b=
e
> uninstalled. -->
>                 <filename file=3D"meta">install.xml</filename>
>                 <filename file=3D"meta">fr-FR.xml</filename>
>         </files>
>         <media destination=3D"fr-FR">  <!-- If one needs to add a specifi=
c
> calendar -->
>             <filename>index.html</filename>
>             <filename>js/index.html</filename>
>             <filename>js/calendar-setup.js</filename>
>             <filename>js/calendar.js</filename>
>         </media>
>         <params />
> </extension>
>
> test2.xml
>
> <extension version=3D"3.7" client=3D"administrator" type=3D"language"
> method=3D"upgrade"> <!-- change to client=3D"site" if site pack -->
>         <name>French (fr-FR)</name> <!-- New in 3.7.0: Use only latin
> ascii characters. -->
>         <tag>fr-FR</tag>
>         <version>3.7.0.1</version>
>         <creationDate>15/02/2017</creationDate>
>         <author>French translation team : joomla.fr</author>
>         <authorEmail>[email protected]</authorEmail>
>         <authorUrl>www.joomla.fr</authorUrl>
>         <copyright>Copyright (C) 2005 - 2017 joomla.fr et Open Source
> Matters. Tous droits r=C3=A9serv=C3=A9s</copyright>
>         <license>GNU General Public License version 2 or later; see
> LICENSE.txt</license>
>         <description>fr-FR administrator language</description>
>         <files>
>                 <filename>fr-FR.plg_captcha_recaptcha.sys.ini</filename>
>                 <filename>fr-FR.com_admin.ini</filename>
>                 <filename>fr-FR.com_admin.sys.ini</filename>
>                 <filename>fr-FR.com_ajax.ini</filename>
>                 <filename>fr-FR.com_ajax.sys.ini</filename>
>                 <filename>fr-FR.com_associations.ini</filename>
>                 <filename>fr-FR.com_associations.sys.ini</filename>
>                 <filename>fr-FR.com_banners.ini</filename>
>                 <filename>fr-FR.com_banners.sys.ini</filename>
>                 <filename>fr-FR.com_cache.ini</filename>
>                 <filename>fr-FR.com_cache.sys.ini</filename>
>                 <filename>fr-FR.com_categories.ini</filename>
>                 <filename>fr-FR.com_categories.sys.ini</filename>
>                 <filename>fr-FR.com_checkin.ini</filename>
>                 <filename>fr-FR.com_checkin.sys.ini</filename>
>                 <filename>fr-FR.com_config.ini</filename>
>                 <filename>fr-FR.com_config.sys.ini</filename>
>                 <filename>fr-FR.com_contact.ini</filename>
>                 <filename>fr-FR.com_contact.sys.ini</filename>
>                 <filename>fr-FR.com_content.ini</filename>
>                 <filename>fr-FR.com_content.sys.ini</filename>
>                 <filename>fr-FR.com_contenthistory.ini</filename>
>                 <filename>fr-FR.com_contenthistory.sys.ini</filename>
>                 <filename>fr-FR.com_cpanel.ini</filename>
>                 <filename>fr-FR.com_cpanel.sys.ini</filename>
>                 <filename>fr-FR.com_fields.ini</filename>
>                 <filename>fr-FR.com_fields.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.com_finder.ini</filename>
>                 <filename>fr-FR.com_finder.sys.ini</filename>
>                 <filename>fr-FR.com_installer.ini</filename>
>                 <filename>fr-FR.com_installer.sys.ini</filename>
>                 <filename>fr-FR.com_joomlaupdate.ini</filename>
>                 <filename>fr-FR.com_joomlaupdate.sys.ini</filename>
>                 <filename>fr-FR.com_languages.ini</filename>
>                 <filename>fr-FR.com_languages.sys.ini</filename>
>                 <filename>fr-FR.com_login.ini</filename>
>                 <filename>fr-FR.com_login.sys.ini</filename>
>                 <filename>fr-FR.com_mailto.sys.ini</filename>
>                 <filename>fr-FR.com_media.ini</filename>
>                 <filename>fr-FR.com_media.sys.ini</filename>
>                 <filename>fr-FR.com_menus.ini</filename>
>                 <filename>fr-FR.com_menus.sys.ini</filename>
>                 <filename>fr-FR.com_messages.ini</filename>
>                 <filename>fr-FR.com_messages.sys.ini</filename>
>                 <filename>fr-FR.com_modules.ini</filename>
>                 <filename>fr-FR.com_modules.sys.ini</filename>
>                 <filename>fr-FR.com_newsfeeds.ini</filename>
>                 <filename>fr-FR.com_newsfeeds.sys.ini</filename>
>                 <filename>fr-FR.com_plugins.ini</filename>
>                 <filename>fr-FR.com_plugins.sys.ini</filename>
>                 <filename>fr-FR.com_postinstall.ini</filename>
>                 <filename>fr-FR.com_postinstall.sys.ini</filename>
>                 <filename>fr-FR.com_redirect.ini</filename>
>                 <filename>fr-FR.com_redirect.sys.ini</filename>
>                 <filename>fr-FR.com_search.ini</filename>
>                 <filename>fr-FR.com_search.sys.ini</filename>
>                 <filename>fr-FR.com_tags.ini</filename>
>                 <filename>fr-FR.com_tags.sys.ini</filename>
>                 <filename>fr-FR.com_templates.ini</filename>
>                 <filename>fr-FR.com_templates.sys.ini</filename>
>                 <filename>fr-FR.com_users.ini</filename>
>                 <filename>fr-FR.com_users.sys.ini</filename>
>                 <filename>fr-FR.com_weblinks.ini</filename>
>                 <filename>fr-FR.com_weblinks.sys.ini</filename>
>                 <filename>fr-FR.com_wrapper.ini</filename>
>                 <filename>fr-FR.com_wrapper.sys.ini</filename>
>                 <!-- this file can be added in the ADMINISTRATOR pack if
> one wants to change the fonts used to display the back-end interface.-->
>                         <filename>fr-FR.css</filename>
>                 <!-- -->
>                 <filename>fr-FR.ini</filename>
>                 <filename>fr-FR.lib_joomla.ini</filename>
>                 <filename>fr-FR.localise.php</filename>
>                 <filename>fr-FR.mod_custom.ini</filename>
>                 <filename>fr-FR.mod_custom.sys.ini</filename>
>                 <filename>fr-FR.mod_feed.ini</filename>
>                 <filename>fr-FR.mod_feed.sys.ini</filename>
>                 <filename>fr-FR.mod_latest.ini</filename>
>                 <filename>fr-FR.mod_latest.sys.ini</filename>
>                 <filename>fr-FR.mod_logged.ini</filename>
>                 <filename>fr-FR.mod_logged.sys.ini</filename>
>                 <filename>fr-FR.mod_login.ini</filename>
>                 <filename>fr-FR.mod_login.sys.ini</filename>
>                 <filename>fr-FR.mod_menu.ini</filename>
>                 <filename>fr-FR.mod_menu.sys.ini</filename>
>                 <filename>fr-FR.mod_multilangstatus.ini</filename>
>                 <filename>fr-FR.mod_multilangstatus.sys.ini</filename>
>                 <filename>fr-FR.mod_popular.ini</filename>
>                 <filename>fr-FR.mod_popular.sys.ini</filename>
>                 <filename>fr-FR.mod_quickicon.ini</filename>
>                 <filename>fr-FR.mod_quickicon.sys.ini</filename>
>                 <filename>fr-FR.mod_stats_admin.ini</filename>
>                 <filename>fr-FR.mod_stats_admin.sys.ini</filename>
>                 <filename>fr-FR.mod_status.ini</filename>
>                 <filename>fr-FR.mod_status.sys.ini</filename>
>                 <filename>fr-FR.mod_submenu.ini</filename>
>                 <filename>fr-FR.mod_submenu.sys.ini</filename>
>                 <filename>fr-FR.mod_title.ini</filename>
>                 <filename>fr-FR.mod_title.sys.ini</filename>
>                 <filename>fr-FR.mod_toolbar.ini</filename>
>                 <filename>fr-FR.mod_toolbar.sys.ini</filename>
>                 <filename>fr-FR.mod_version.ini</filename>
>                 <filename>fr-FR.mod_version.sys.ini</filename>
>                 <filename>fr-FR.plg_authentication_cookie.ini</filename>
>
> <filename>fr-FR.plg_authentication_cookie.sys.ini</filename>
>                 <filename>fr-FR.plg_authentication_gmail.ini</filename>
>                 <filename>fr-FR.plg_authentication_gmail.sys.ini</filenam=
e>
>                 <filename>fr-FR.plg_authentication_joomla.ini</filename>
>
> <filename>fr-FR.plg_authentication_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_authentication_ldap.ini</filename>
>                 <filename>fr-FR.plg_authentication_ldap.sys.ini</filename=
>
>                 <filename>fr-FR.plg_captcha_recaptcha.ini</filename>
>                 <filename>fr-FR.plg_captcha_recaptcha.sys.ini</filename>
>                 <filename>fr-FR.plg_content_contact.ini</filename>
>                 <filename>fr-FR.plg_content_contact.sys.ini</filename>
>                 <filename>fr-FR.plg_content_emailcloak.ini</filename>
>                 <filename>fr-FR.plg_content_emailcloak.sys.ini</filename>
>                 <filename>fr-FR.plg_content_fields.ini</filename>
>                 <filename>fr-FR.plg_content_fields.sys.ini</filename>
>                 <filename>fr-FR.plg_content_finder.ini</filename>
>                 <filename>fr-FR.plg_content_finder.sys.ini</filename>
>                 <filename>fr-FR.plg_content_joomla.ini</filename>
>                 <filename>fr-FR.plg_content_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_content_loadmodule.ini</filename>
>                 <filename>fr-FR.plg_content_loadmodule.sys.ini</filename>
>                 <filename>fr-FR.plg_content_pagebreak.ini</filename>
>                 <filename>fr-FR.plg_content_pagebreak.sys.ini</filename>
>                 <filename>fr-FR.plg_content_pagenavigation.ini</filename>
>
> <filename>fr-FR.plg_content_pagenavigation.sys.ini</filename>
>                 <filename>fr-FR.plg_content_vote.ini</filename>
>                 <filename>fr-FR.plg_content_vote.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_article.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_article.sys.ini</filename=
>
>                 <filename>fr-FR.plg_editors-xtd_contact.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_contact.sys.ini</filename=
>
>                 <filename>fr-FR.plg_editors-xtd_fields.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_fields.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_image.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_image.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_menu.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_menu.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_module.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_module.sys.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_pagebreak.ini</filename>
>
> <filename>fr-FR.plg_editors-xtd_pagebreak.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_editors-xtd_readmore.ini</filename>
>                 <filename>fr-FR.plg_editors-xtd_readmore.sys.ini</filenam=
e>
>                 <filename>fr-FR.plg_editors_codemirror.ini</filename>
>                 <filename>fr-FR.plg_editors_codemirror.sys.ini</filename>
>                 <filename>fr-FR.plg_editors_none.ini</filename>
>                 <filename>fr-FR.plg_editors_none.sys.ini</filename>
>                 <filename>fr-FR.plg_editors_tinymce.ini</filename>
>                 <filename>fr-FR.plg_editors_tinymce.sys.ini</filename>
>                 <filename>fr-FR.plg_extension_joomla.ini</filename>
>                 <filename>fr-FR.plg_extension_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_calendar.ini</filename>
>                 <filename>fr-FR.plg_fields_calendar.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_checkboxes.ini</filename>
>                 <filename>fr-FR.plg_fields_checkboxes.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_color.ini</filename>
>                 <filename>fr-FR.plg_fields_color.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_editor.ini</filename>
>                 <filename>fr-FR.plg_fields_editor.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_gallery.ini</filename>
>                 <filename>fr-FR.plg_fields_gallery.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_image.ini</filename>
>                 <filename>fr-FR.plg_fields_image.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_imagelist.ini</filename>
>                 <filename>fr-FR.plg_fields_imagelist.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_integer.ini</filename>
>                 <filename>fr-FR.plg_fields_integer.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_list.ini</filename>
>                 <filename>fr-FR.plg_fields_list.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_media.ini</filename>
>                 <filename>fr-FR.plg_fields_media.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_radio.ini</filename>
>                 <filename>fr-FR.plg_fields_radio.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_sql.ini</filename>
>                 <filename>fr-FR.plg_fields_sql.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_text.ini</filename>
>                 <filename>fr-FR.plg_fields_text.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_fields_textarea.ini</filename>
>                 <filename>fr-FR.plg_fields_textarea.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_url.ini</filename>
>                 <filename>fr-FR.plg_fields_url.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_user.ini</filename>
>                 <filename>fr-FR.plg_fields_user.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_usergrouplist.ini</filename>
>                 <filename>fr-FR.plg_fields_usergrouplist.sys.ini</filenam=
e>
>                 <filename>fr-FR.plg_finder_categories.ini</filename>
>                 <filename>fr-FR.plg_finder_categories.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_contacts.ini</filename>
>                 <filename>fr-FR.plg_finder_contacts.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_content.ini</filename>
>                 <filename>fr-FR.plg_finder_content.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_newsfeeds.ini</filename>
>                 <filename>fr-FR.plg_finder_newsfeeds.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_tags.ini</filename>
>                 <filename>fr-FR.plg_finder_tags.sys.ini</filename>
>                 <filename>fr-FR.plg_finder_weblinks.ini</filename>
>                 <filename>fr-FR.plg_finder_weblinks.sys.ini</filename>
>
> <filename>fr-FR.plg_installer_folderinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_folderinstaller.sys.ini</filename>
>
> <filename>fr-FR.plg_installer_packageinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_packageinstaller.sys.ini</filename>
>                 <filename>fr-FR.plg_installer_urlinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_urlinstaller.sys.ini</filename>
>                 <filename>fr-FR.plg_installer_webinstaller.ini</filename>
>
> <filename>fr-FR.plg_installer_webinstaller.sys.ini</filename>
>
> <filename>fr-FR.plg_quickicon_extensionupdate.ini</filename>
>
> <filename>fr-FR.plg_quickicon_extensionupdate.sys.ini</filename>
>                 <filename>fr-FR.plg_quickicon_joomlaupdate.ini</filename>
>
> <filename>fr-FR.plg_quickicon_joomlaupdate.sys.ini</filename>
>
> <filename>fr-FR.plg_quickicon_phpversioncheck.ini</filename>
>
> <filename>fr-FR.plg_quickicon_phpversioncheck.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_search_categories.ini</filename>
>                 <filename>fr-FR.plg_search_categories.sys.ini</filename>
>                 <filename>fr-FR.plg_search_contacts.ini</filename>
>                 <filename>fr-FR.plg_search_contacts.sys.ini</filename>
>                 <filename>fr-FR.plg_search_content.ini</filename>
>                 <filename>fr-FR.plg_search_content.sys.ini</filename>
>                 <filename>fr-FR.plg_search_newsfeeds.ini</filename>
>                 <filename>fr-FR.plg_search_newsfeeds.sys.ini</filename>
>                 <filename>fr-FR.plg_search_tags.ini</filename>
>                 <filename>fr-FR.plg_search_tags.sys.ini</filename>
>                 <filename>fr-FR.plg_search_weblinks.ini</filename>
>                 <filename>fr-FR.plg_search_weblinks.sys.ini</filename>
>                 <filename>fr-FR.plg_system_cache.ini</filename>
>                 <filename>fr-FR.plg_system_cache.sys.ini</filename>
>                 <filename>fr-FR.plg_system_debug.ini</filename>
>                 <filename>fr-FR.plg_system_debug.sys.ini</filename>
>                 <filename>fr-FR.plg_system_fields.ini</filename>
>                 <filename>fr-FR.plg_system_fields.sys.ini</filename>
>                 <filename>fr-FR.plg_system_highlight.ini</filename>
>                 <filename>fr-FR.plg_system_highlight.sys.ini</filename>
>                 <filename>fr-FR.plg_system_languagecode.ini</filename>
>                 <filename>fr-FR.plg_system_languagecode.sys.ini</filename=
>
>                 <filename>fr-FR.plg_system_languagefilter.ini</filename>
>
> <filename>fr-FR.plg_system_languagefilter.sys.ini</filename>
>                 <filename>fr-FR.plg_system_log.ini</filename>
>                 <filename>fr-FR.plg_system_log.sys.ini</filename>
>                 <filename>fr-FR.plg_system_logout.ini</filename>
>                 <filename>fr-FR.plg_system_logout.sys.ini</filename>
>                 <filename>fr-FR.plg_system_p3p.ini</filename>
>                 <filename>fr-FR.plg_system_p3p.sys.ini</filename>
>                 <filename>fr-FR.plg_system_redirect.ini</filename>
>                 <filename>fr-FR.plg_system_redirect.sys.ini</filename>
>                 <filename>fr-FR.plg_system_remember.ini</filename>
>                 <filename>fr-FR.plg_system_remember.sys.ini</filename>
>                 <filename>fr-FR.plg_system_sef.ini</filename>
>                 <filename>fr-FR.plg_system_sef.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_system_stats.ini</filename>
>                 <filename>fr-FR.plg_system_stats.sys.ini</filename>
>
> <filename>fr-FR.plg_system_updatenotification.ini</filename>
>
> <filename>fr-FR.plg_system_updatenotification.sys.ini</filename>
>                 <filename>fr-FR.plg_twofactorauth_totp.ini</filename>
>                 <filename>fr-FR.plg_twofactorauth_totp.sys.ini</filename>
>                 <filename>fr-FR.plg_twofactorauth_yubikey.ini</filename>
>
> <filename>fr-FR.plg_twofactorauth_yubikey.sys.ini</filename>
>                 <filename>fr-FR.plg_user_contactcreator.ini</filename>
>                 <filename>fr-FR.plg_user_contactcreator.sys.ini</filename=
>
>                 <filename>fr-FR.plg_user_joomla.ini</filename>
>                 <filename>fr-FR.plg_user_joomla.sys.ini</filename>
>                 <filename>fr-FR.plg_user_profile.ini</filename>
>                 <filename>fr-FR.plg_user_profile.sys.ini</filename>
>                 <filename>fr-FR.tpl_hathor.ini</filename>
>                 <filename>fr-FR.tpl_hathor.sys.ini</filename>
>                 <filename>fr-FR.tpl_isis.ini</filename>
>                 <filename>fr-FR.tpl_isis.sys.ini</filename>
>                 <!-- This file is mandatory as otherwise the pack can't b=
e
> uninstalled. -->
>                 <filename file=3D"meta">install.xml</filename>
>                 <filename file=3D"meta">fr-FR.xml</filename>
>         </files>
>         <media destination=3D"fr-FR">  <!-- If one needs to add a specifi=
c
> calendar -->
>             <filename>index.html</filename>
>             <filename>js/index.html</filename>
>             <filename>js/calendar-setup.js</filename>
>             <filename>js/calendar.js</filename>
>         </media>
>         <params />
> </extension>
>
> excerpts from test1.out (showing errors reported at lines 40, 158, 195 in
> test1.xml):
>
> ...
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
>    endElement(name=3D"filename")
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
> [Error] test1.xml:40:44: cvc-assertion: Assertion evaluation
> ('./text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-=
z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0=
-9]+(\.sys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}=
\.xml)|(install\.xml)$')]')
> for element 'filename' on schema type 'typeLanguageFilesFilename' did not
> succeed.
> [Error] test1.xml:40:44: cvc-assertion: Assertion evaluation ('if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else
> true()') for element 'filename' on schema type 'typeLanguageFilesFilename=
'
> did not succeed. XPTY0004 : Value does not match a required type.
> [Error] test1.xml:40:44: cvc-assertion: Assertion evaluation ('if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D'meta=
']
> else true()') for element 'filename' on schema type
> 'typeLanguageFilesFilename' did not succeed. XPTY0004 : Value does not
> match a required type.
>    endElement(name=3D"filename")
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
>    endElement(name=3D"filename")
> ...
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
>    endElement(name=3D"filename")
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
> [Error] test1.xml:158:58: cvc-assertion: Assertion evaluation
> ('./text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-=
z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0=
-9]+(\.sys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}=
\.xml)|(install\.xml)$')]')
> for element 'filename' on schema type 'typeLanguageFilesFilename' did not
> succeed.
> [Error] test1.xml:158:58: cvc-assertion: Assertion evaluation ('if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else
> true()') for element 'filename' on schema type 'typeLanguageFilesFilename=
'
> did not succeed. XPTY0004 : Value does not match a required type.
> [Error] test1.xml:158:58: cvc-assertion: Assertion evaluation ('if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D'meta=
']
> else true()') for element 'filename' on schema type
> 'typeLanguageFilesFilename' did not succeed. XPTY0004 : Value does not
> match a required type.
>    endElement(name=3D"filename")
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
>    endElement(name=3D"filename")
> ...
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
>    endElement(name=3D"filename")
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
> [Error] test1.xml:195:57: cvc-assertion: Assertion evaluation
> ('./text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-=
z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0=
-9]+(\.sys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}=
\.xml)|(install\.xml)$')]')
> for element 'filename' on schema type 'typeLanguageFilesFilename' did not
> succeed.
> [Error] test1.xml:195:57: cvc-assertion: Assertion evaluation ('if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else
> true()') for element 'filename' on schema type 'typeLanguageFilesFilename=
'
> did not succeed. XPTY0004 : Value does not match a required type.
> [Error] test1.xml:195:57: cvc-assertion: Assertion evaluation ('if
> (matches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D'meta=
']
> else true()') for element 'filename' on schema type
> 'typeLanguageFilesFilename' did not succeed. XPTY0004 : Value does not
> match a required type.
>    endElement(name=3D"filename")
>
>  startElement(name=3D"filename",type=3D"typeLanguageFilesFilename",attrib=
utes=3D{})
>    endElement(name=3D"filename")
> ...
>
> xml_diffs.out
>
> Comparing files test1.xml and TEST2.XML
> ***** test1.xml
>                 <filename>fr-FR.com_fields.sys.ini</filename>
>                 <filename>fr-FR.com_finder.ini</filename>
> ***** TEST2.XML
>                 <filename>fr-FR.com_fields.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.com_finder.ini</filename>
> *****
>
> ***** test1.xml
>                 <filename>fr-FR.plg_fields_text.sys.ini</filename>
>                 <filename>fr-FR.plg_fields_textarea.ini</filename>
> ***** TEST2.XML
>                 <filename>fr-FR.plg_fields_text.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_fields_textarea.ini</filename>
> *****
>
> ***** test1.xml
>
> <filename>fr-FR.plg_quickicon_phpversioncheck.sys.ini</filename>
>                 <filename>fr-FR.plg_search_categories.ini</filename>
> ***** TEST2.XML
>
> <filename>fr-FR.plg_quickicon_phpversioncheck.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_search_categories.ini</filename>
> *****
>
> ***** test1.xml
>                 <filename>fr-FR.plg_system_sef.sys.ini</filename>
>                 <filename>fr-FR.plg_system_stats.ini</filename>
> ***** TEST2.XML
>                 <filename>fr-FR.plg_system_sef.sys.ini</filename>
>                 <!-- Spacer to get past a buggy record count! -->
>                 <filename>fr-FR.plg_system_stats.ini</filename>
> *****
>
>
> John MORRIS.
>
>
> > ---------- Original Message ----------
> > From: JOHN Morris <[email protected]>
> > To: [email protected]
> > Date: 18 August 2020 at 22:04
> > Subject: Possible Bug: Xerces 2.12.1 for XML Validation with XSD 1.1
> Schema under Java - Plain Text
> >
> > Hi,
> >
> > I am a relative newcomer to Xerces for XML Validation.
> >
> > I have been trying to replicate the results of a tutorial that I found
> on the Internet. with particular reference to XSD Schema 1.1 features, Ov=
er
> time, I have tried using Xerces 2.12.1, along with various JDK versions (=
7,
> 8, 13). Currently, I am using the validation capabilities of the
> jaxp.TypeInfoWriter program.
> >
> > Recently, I have begun to look at the XSD 1.1 assert/assertion features
> with a longer XML file.
> >
> > I have used two sample XML files:
> >
> > 1) The first has more than 200 elements, one following hard on the
> previous one.
> >
> > With this file, I find that there are particular line numbers that give
> trouble in the validation process, although the XML content of those line=
s
> appears to be legal and valid.
> >
> > Moving the complete XML code from one of the troublesome lines to
> another position, makes the same code in its new postion pass the
> validation but now another new error occurs with a new XML contruct, whic=
h
> now appears at the troublesome line number.
> >
> > 2) The same XML file as in (1) but with XML comment lines introduced at
> each of the troublesome line numbers so that no validation is now require=
d
> at those lines. It should be noted, however, that the troublesome lines
> from case (1) still appear, immediately after each of the new comment
> lines. The validation now passes completely.
> >
> > I am currently assuming that this behaviour (i.e. the errors) is
> unexpected.
> >
> > I can provide a ZIP file with these test cases. (I did try to send the
> e-mail posting this incident to the mailing list, complete with the
> attachment, but it did not post. Can someone tell me whether attachments
> are supported on this mailing list)?
> >
> > The a ZIP file comprises a directory, testX, with following contents:
> >
> > java_xercesX.bat - the batch file to run the test cases
> >
> > test.xsd - the XSD 1.1 Schema file
> >
> > test1.xml - the first XML file, without the extra comment lines
> >
> > test2.xml - the second XML file, with the extra comment lines
> >
> > xml_diffs.out - the result of a comparison (with the "fc" program) of
> the content of the two XML files
> >
> > In order to be able to run these test cases, you would have to unzip th=
e
> attached file, go to the testX directory and update the paths in the few
> few lines of the file java_xercesX.bat to suit your system. Then, to run
> one test case, you would use:
> >
> > java_xercesX  jaxp.TypeInfoWriter test.xsd test1.xml
> >
> > for example, to validate test1.xml. (This batch file currently uses
> JDK8).
> >
> > Results of my validations of the two test files are provided in
> test1.out and test2.out, also in the testX directory.
> >
> > I look forward to getting some feedback on this possible bug.
> >
> > Please do not hesitate to ask questions or to point out anything foolis=
h
> that I have been doing.
> >
> > Regards,
> >
> > John MORRIS,
> > Abingdon, UK.
>




--=20
Regards,
Mukul Gandhi

--000000000000b07c0605ad73e458
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr"><div>Hi John,</div><div =
dir=3D"ltr">=C2=A0 =C2=A0 =C2=A0With Xerces-J 2.12.1 XSD 1.1 implementation=
, given your test case XML and XSD documents, I see few xs:assert false res=
ults on the XPath 2.0 &#39;matches&#39; function. I&#39;m using Xerces-J&#3=
9;s jaxp.SourceValidator sample for XSD validation.</div><div dir=3D"ltr"><=
br></div><div dir=3D"ltr">As per my knowledge, Xerces-J XPath 2.0 engine&#3=
9;s &#39;matches&#39; function implementation is based on Java&#39;s regex =
classes, which is not 100% compliant to XPath 2.0 &#39;matches&#39; regex s=
pec (my gut feeling is that, these two regex specs [java &amp; XPath 2.0 &#=
39;matches&#39;] have about 95% syntax and semantics in common).</div><div =
dir=3D"ltr"><br></div><div dir=3D"ltr">Your XPath 2.0 &#39;matches&#39; reg=
ex expressions seem to me quite complex, and looks to me as sort of edge ca=
se requirements. My recommendation would be, to use XPath 2.0 &#39;matches&=
#39; within Xerce-J&#39;s xs:assert for simple requirements. If you&#39;re =
looking for XSD (1.1) regex 100% compliance, I&#39;d suggest using xs:patte=
rn facet with Xerces-J.</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Aug 19, 2020 at 2:40 PM JOHN Morris &=
lt;[email protected]&gt; wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex">Strictly speaking, I sould probably have be r=
eferring to Xerces-J 2.12.1. Sorry.<br>
<br>
One other thing that I should add is that I have not succeeded in finding a=
ny pattern to the line numbers at which the apparently spurious errors are =
reported.<br>
<br>
Here are the files inline, which would have been part of the ZIP file, had =
I been able to send it.<br>
<br>
java_xercesX.bat:<br>
<br>
set &quot;jdkpath=3Di:\jdk1.8.0_261&quot;<br>
set &quot;x2path=3Di:\Xerces-J-bin.2.12.1-xml-schema-1.1\xerces-2_12_1-xml-=
schema-1.1&quot;<br>
set &quot;xml_data_path=3DI:\Joomla_MVC_dev\validatexml\admin\testA\&quot;<=
br>
<br>
%jdkpath%\bin\java -cp .;%x2path%\xml-apis.jar;%x2path%\xercesImpl.jar;%x2p=
ath%\serializer.jar;%x2path%\resolver.jar;%x2path%\org.eclipse.wst.xml.xpat=
h2.processor_1.2.0.jar;%x2path%\xercesSamples.jar;%x2path%\cupv10k-runtime.=
jar;%x2path%\icu4j.jar; %1 -xsd11 -a %xml_data_path%%2 -i %xml_data_path%%3=
<br>
<br>
test.xsd:<br>
<br>
&lt;?xml version=3D&quot;1.0&quot;?&gt;<br>
&lt;xs:schema xmlns:xs=3D&quot;<a href=3D"http://www.w3.org/2001/XMLSchema"=
 rel=3D"noreferrer" target=3D"_blank">http://www.w3.org/2001/XMLSchema</a>&=
quot;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0elementFormDefault=3D&quot;qualifi=
ed&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ********************** --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Top-level elements * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ********************** --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:element name=3D&quot;extension&quot;&gt;=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:alternative =
test=3D&quot;@type=3D&#39;language&#39;&quot; type=3D&quot;extensionTypeLan=
guage&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:element&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***************************************=
***************** --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Structures used from more than one to=
p-level element * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***************************************=
***************** --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:group name=3D&quot;metadata&quot;&gt;<br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;name&quot; type=3D&quot;xs:string&qu=
ot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;creationDate&quot; type=3D&quot;xs:s=
tring&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;author&quot; type=3D&quot;xs:string&=
quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;authorEmail&quot; type=3D&quot;xs:st=
ring&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;authorUrl&quot; type=3D&quot;xs:anyU=
RI&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;copyright&quot; type=3D&quot;xs:stri=
ng&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;!-- ********************************************************=
********************* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;!-- * Disregard the following element, not decoded by the in=
stallation software * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;!-- ********************************************************=
********************* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;license&quot; type=3D&quot;xs:string=
&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;version&quot; type=3D&quot;extension=
VersionType&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;description&quot; type=3D&quot;xs:st=
ring&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:group&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;methodChoice&quo=
t;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:enumeration value=3D&quot;install&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:enumeration value=3D&quot;upgrade&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;joomlaVersionCho=
ice&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:pattern value=3D&quot;[23].[0-9]&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;extensionVersion=
Type&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:pattern value=3D&quot;[0-9]([0-9])*(.[0-9]([0-9])*)+&quot=
;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;tagChoice&quot;&=
gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:pattern value=3D&quot;[a-z]{2,3}-[A-Z]{2,3}&quot;/&gt;<br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;clientChoice&quo=
t;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:pattern value=3D&quot;administrator|site&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexType name=3D&quot;typeUpdateServe=
rs&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexConte=
nt&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:restriction base=3D&quot;xs:anyType&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:e=
lement name=3D&quot;server&quot; type=3D&quot;typeServerUpdateServers&quot;=
 minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;unbounded&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;/xs:restriction&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexCont=
ent&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexType name=3D&quot;typeMedia&quot;=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;filename&quot; type=3D&quot;xs:strin=
g&quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;unbounded&quot;/&gt;<br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;folder&quot; type=3D&quot;xs:string&=
quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;unbounded&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;folder&quot; type=3D&quot;xs:string&quot; use=3D&quot;optional&q=
uot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;destination&quot; type=3D&quot;xs:string&quot; use=3D&quot;optio=
nal&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;typeParams&quot;=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ************************************ --=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * attributes optional or required? * --=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ************************************ --=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexType name=3D&quot;typeServerUpdat=
eServers&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleConten=
t&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:extension base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute name=3D&quot;name&q=
uot; type=3D&quot;xs:string&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute name=3D&quot;type&q=
uot; type=3D&quot;serverChoice&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Include the &quot;priority=
&quot; attribute here to prevent * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * errors although I have fai=
led to identify=C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * code in Joomla! which proc=
esses it.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute name=3D&quot;priori=
ty&quot; type=3D&quot;xs:positiveInteger&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;/xs:extension&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleConte=
nt&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleType name=3D&quot;serverChoice&quo=
t;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:restriction =
base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:pattern value=3D&quot;extension|collection&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:restriction=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***************************************=
****** --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Material for Language-specific extens=
ions * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***************************************=
****** --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexType name=3D&quot;extensionTypeLa=
nguage&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;tag&quot; type=3D&quot;tagChoice&quo=
t; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:group ref=3D&quot;metadata&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;files&quot; type=3D&quot;typeLanguag=
eFiles&quot; minOccurs=3D&quot;1&quot; maxOccurs=3D&quot;unbounded&quot;/&g=
t;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;media&quot; type=3D&quot;typeMedia&q=
uot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;params&quot; type=3D&quot;typeParams=
&quot; minOccurs=3D&quot;1&quot; maxOccurs=3D&quot;1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;type&quot; type=3D&quot;xs:string&quot; use=3D&quot;required&quo=
t; fixed=3D&quot;language&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;method&quot; type=3D&quot;methodChoice&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;version&quot; type=3D&quot;joomlaVersionChoice&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;client&quot; type=3D&quot;clientChoice&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexType name=3D&quot;typeLanguageFil=
esFilename&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:simpleConten=
t&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:extension base=3D&quot;xs:string&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute name=3D&quot;file&q=
uot; type=3D&quot;xs:string&quot; use=3D&quot;optional&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
***************************************************************************=
******* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Assuming that the current =
context is &quot;/extension/files/filename&quot;=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * check that there are ALL e=
lements in this context whose values DO match one of:=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 1) ^([a-z]{2}[a-z]?-=
[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z=
0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.sys)?(\.ini))|(ini)|(css)|(localis=
e\.php)))$ * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 2) ^([a-z]{2}[a-z]?-=
[A-Z]{2}\.xml)$=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 3) ^(install\.xml)$=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
***************************************************************************=
******* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;./text()[=
matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0-9=
]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.sy=
s)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}\.xml)|(i=
nstall\.xml)$&#39;)]&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Of the elements whose valu=
es (./text()) match:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 2) ^([a-z]{2}[a-z]?-=
[A-Z]{2}\.xml)$=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&=
gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * check that ALL have the &q=
uot;file&quot; attribute.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- &lt;xs:assert test=3D&quot;.=
/text()[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)]/../@file&quo=
t;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;if (true(=
)) then true() else false()&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;matches(t=
ext(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)&quot;/&gt; --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;if (match=
es(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file else true=
()&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Check that the ONE element=
 which matches:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 2) ^([a-z]{2}[a-z]?-=
[A-Z]{2}\.xml)$=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&=
gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * has an attribute &quot;fil=
e&quot; with value &quot;meta&quot;.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&=
gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- &lt;xs:assert test=3D&quot;.=
/text()[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)]/../@file[.=
=3D&#39;meta&#39;]&quot;/&gt; --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;if (match=
es(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file[.=3D&#39;=
meta&#39;] else true()&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Of the elements whose valu=
es (./text()) match:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 3) ^(install\.xml)$=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * check that ALL have the &q=
uot;file&quot; attribute.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;if (./tex=
t()[matches(.,&#39;^(install\.xml)$&#39;)]) then @file else true()&quot;/&g=
t;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Check that the ONE element=
 which matches:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 3) ^(install\.xml)$=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * has an attribute &quot;fil=
e&quot; with value &quot;meta&quot;.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&=
gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ****************************=
***************************************************************************=
************************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=3D&quot;if (./tex=
t()[matches(.,&#39;^(install\.xml)$&#39;)]) then @file[.=3D&#39;meta&#39;] =
else true()&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;/xs:extension&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:simpleConte=
nt&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexType&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:complexType name=3D&quot;typeLanguageFil=
es&quot;&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;folder&quot; type=3D&quot;xs:string&=
quot; minOccurs=3D&quot;0&quot; maxOccurs=3D&quot;unbounded&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;xs:element name=3D&quot;filename&quot; type=3D&quot;typeLang=
uageFilesFilename&quot; minOccurs=3D&quot;1&quot; maxOccurs=3D&quot;unbound=
ed&quot;/&gt; &lt;!-- For the &quot;index.&lt;php|html&gt;&quot; file --&gt=
;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:all&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:attribute na=
me=3D&quot;folder&quot; type=3D&quot;xs:string&quot; use=3D&quot;optional&q=
uot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Assuming =
that the current context is &quot;/extension/files&quot;=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Of the elem=
ents whose values (./text()) match:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 1) =
^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0-9]+)?)|(plg_[a-z=
][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.sys)?(\.ini))|(in=
i)|(css)|(localise\.php)))$ * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * check tha=
t NONE have the &quot;file&quot; attribute.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=
=3D&quot;count(./filename/text()[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.=
((((com)|(lib)|(mod(_[a-z][a-z0-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-=
9]+)*)|(tpl))_[a-z][a-z0-9]+(\.sys)?(\.ini))|(ini)|(css)|(localise\.php)))$=
&#39;)]/..[@file])=3D0&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Check the=
re is ONE and ONLY ONE element whose value (./text()) matches:=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 2) =
^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=
=3D&quot;count(./filename/text()[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.=
xml)$&#39;)])=3D1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- * Check the=
re is ONE and ONLY ONE element whose value (./text()) matches:=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0* --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- *=C2=A0 3) =
^(install\.xml)$=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --&gt;=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;xs:assert test=
=3D&quot;count(./filename/text()[matches(.,&#39;^(install\.xml)$&#39;)])=3D=
1&quot;/&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/xs:complexType&gt;<br>
&lt;/xs:schema&gt;<br>
<br>
test1.xml<br>
<br>
&lt;extension version=3D&quot;3.7&quot; client=3D&quot;administrator&quot; =
type=3D&quot;language&quot; method=3D&quot;upgrade&quot;&gt; &lt;!-- change=
 to client=3D&quot;site&quot; if site pack --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&gt;French (fr-FR)&lt;/name&gt; &lt;!--=
 New in 3.7.0: Use only latin ascii characters. --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;tag&gt;fr-FR&lt;/tag&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;version&gt;3.7.0.1&lt;/version&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;creationDate&gt;15/02/2017&lt;/creationDate=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;author&gt;French translation team : <a href=
=3D"http://joomla.fr" rel=3D"noreferrer" target=3D"_blank">joomla.fr</a>&lt=
;/author&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;authorEmail&gt;<a href=3D"mailto:traduction=
@joomla.fr" target=3D"_blank">[email protected]</a>&lt;/authorEmail&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;authorUrl&gt;<a href=3D"http://www.joomla.f=
r" rel=3D"noreferrer" target=3D"_blank">www.joomla.fr</a>&lt;/authorUrl&gt;=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;copyright&gt;Copyright (C) 2005 - 2017 <a h=
ref=3D"http://joomla.fr" rel=3D"noreferrer" target=3D"_blank">joomla.fr</a>=
 et Open Source Matters. Tous droits r=C3=A9serv=C3=A9s&lt;/copyright&gt;<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;license&gt;GNU General Public License versi=
on 2 or later; see LICENSE.txt&lt;/license&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;description&gt;fr-FR administrator language=
&lt;/description&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;files&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_captcha_recaptcha.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_admin.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_admin.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_ajax.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_ajax.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_associations.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_associations.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_banners.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_banners.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cache.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cache.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_categories.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_categories.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_checkin.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_checkin.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_config.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_config.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contact.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contact.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_content.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_content.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contenthistory.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contenthistory.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cpanel.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cpanel.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_finder.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_finder.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_installer.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_installer.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_joomlaupdate.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_joomlaupdate.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_languages.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_languages.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_login.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_login.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_mailto.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_media.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_media.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_menus.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_menus.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_messages.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_messages.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_modules.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_modules.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_newsfeeds.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_newsfeeds.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_plugins.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_plugins.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_postinstall.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_postinstall.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_redirect.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_redirect.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_search.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_search.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_tags.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_tags.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_templates.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_templates.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_users.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_users.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_weblinks.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_weblinks.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_wrapper.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_wrapper.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- this file c=
an be added in the ADMINISTRATOR pack if one wants to change the fonts used=
 to display the back-end interface.--&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;filename&gt;fr-FR.css&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.lib_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.localise.php&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_custom.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_custom.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_feed.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_feed.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_latest.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_latest.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_logged.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_logged.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_login.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_login.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_menu.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_menu.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_multilangstatus.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_multilangstatus.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_popular.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_popular.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_quickicon.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_quickicon.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_stats_admin.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_stats_admin.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_status.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_status.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_submenu.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_submenu.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_title.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_title.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_toolbar.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_toolbar.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_version.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_version.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_cookie.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_cookie.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_gmail.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_gmail.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_ldap.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_ldap.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_captcha_recaptcha.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_captcha_recaptcha.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_contact.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_contact.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_emailcloak.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_emailcloak.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_finder.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_finder.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_loadmodule.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_loadmodule.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagebreak.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagebreak.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagenavigation.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagenavigation.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_vote.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_vote.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_article.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_article.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_contact.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_contact.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_image.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_image.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_menu.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_menu.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_module.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_module.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_pagebreak.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_pagebreak.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_readmore.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_readmore.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_codemirror.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_codemirror.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_none.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_none.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_tinymce.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_tinymce.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_extension_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_extension_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_calendar.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_calendar.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_checkboxes.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_checkboxes.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_color.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_color.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_editor.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_editor.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_gallery.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_gallery.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_image.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_image.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_imagelist.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_imagelist.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_integer.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_integer.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_list.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_list.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_media.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_media.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_radio.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_radio.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_sql.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_sql.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_text.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_text.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_textarea.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_textarea.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_url.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_url.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_user.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_user.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_usergrouplist.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_usergrouplist.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_categories.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_categories.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_contacts.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_contacts.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_content.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_content.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_newsfeeds.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_newsfeeds.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_tags.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_tags.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_weblinks.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_weblinks.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_folderinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_folderinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_packageinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_packageinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_urlinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_urlinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_webinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_webinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_extensionupdate.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_extensionupdate.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_joomlaupdate.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_joomlaupdate.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_phpversioncheck.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_phpversioncheck.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_categories.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_categories.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_contacts.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_contacts.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_content.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_content.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_newsfeeds.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_newsfeeds.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_tags.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_tags.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_weblinks.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_weblinks.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_cache.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_cache.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_debug.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_debug.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_highlight.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_highlight.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagecode.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagecode.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagefilter.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagefilter.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_log.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_log.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_logout.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_logout.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_p3p.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_p3p.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_redirect.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_redirect.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_remember.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_remember.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_sef.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_sef.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_stats.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_stats.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_updatenotification.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_updatenotification.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_totp.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_totp.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_yubikey.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_yubikey.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_contactcreator.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_contactcreator.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_profile.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_profile.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_hathor.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_hathor.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_isis.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_isis.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- This file i=
s mandatory as otherwise the pack can&#39;t be uninstalled. --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename file=
=3D&quot;meta&quot;&gt;install.xml&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename file=
=3D&quot;meta&quot;&gt;fr-FR.xml&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/files&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;media destination=3D&quot;fr-FR&quot;&gt;=
=C2=A0 &lt;!-- If one needs to add a specific calendar --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;index.html&lt;/fi=
lename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;js/index.html&lt;=
/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;js/calendar-setup=
.js&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;js/calendar.js&lt=
;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/media&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;params /&gt;<br>
&lt;/extension&gt;<br>
<br>
test2.xml<br>
<br>
&lt;extension version=3D&quot;3.7&quot; client=3D&quot;administrator&quot; =
type=3D&quot;language&quot; method=3D&quot;upgrade&quot;&gt; &lt;!-- change=
 to client=3D&quot;site&quot; if site pack --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;name&gt;French (fr-FR)&lt;/name&gt; &lt;!--=
 New in 3.7.0: Use only latin ascii characters. --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;tag&gt;fr-FR&lt;/tag&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;version&gt;3.7.0.1&lt;/version&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;creationDate&gt;15/02/2017&lt;/creationDate=
&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;author&gt;French translation team : <a href=
=3D"http://joomla.fr" rel=3D"noreferrer" target=3D"_blank">joomla.fr</a>&lt=
;/author&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;authorEmail&gt;<a href=3D"mailto:traduction=
@joomla.fr" target=3D"_blank">[email protected]</a>&lt;/authorEmail&gt;<=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;authorUrl&gt;<a href=3D"http://www.joomla.f=
r" rel=3D"noreferrer" target=3D"_blank">www.joomla.fr</a>&lt;/authorUrl&gt;=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;copyright&gt;Copyright (C) 2005 - 2017 <a h=
ref=3D"http://joomla.fr" rel=3D"noreferrer" target=3D"_blank">joomla.fr</a>=
 et Open Source Matters. Tous droits r=C3=A9serv=C3=A9s&lt;/copyright&gt;<b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;license&gt;GNU General Public License versi=
on 2 or later; see LICENSE.txt&lt;/license&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;description&gt;fr-FR administrator language=
&lt;/description&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;files&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_captcha_recaptcha.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_admin.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_admin.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_ajax.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_ajax.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_associations.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_associations.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_banners.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_banners.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cache.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cache.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_categories.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_categories.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_checkin.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_checkin.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_config.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_config.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contact.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contact.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_content.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_content.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contenthistory.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_contenthistory.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cpanel.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_cpanel.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_finder.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_finder.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_installer.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_installer.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_joomlaupdate.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_joomlaupdate.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_languages.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_languages.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_login.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_login.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_mailto.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_media.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_media.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_menus.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_menus.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_messages.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_messages.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_modules.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_modules.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_newsfeeds.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_newsfeeds.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_plugins.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_plugins.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_postinstall.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_postinstall.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_redirect.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_redirect.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_search.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_search.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_tags.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_tags.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_templates.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_templates.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_users.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_users.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_weblinks.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_weblinks.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_wrapper.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_wrapper.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- this file c=
an be added in the ADMINISTRATOR pack if one wants to change the fonts used=
 to display the back-end interface.--&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 &lt;filename&gt;fr-FR.css&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.lib_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.localise.php&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_custom.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_custom.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_feed.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_feed.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_latest.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_latest.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_logged.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_logged.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_login.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_login.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_menu.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_menu.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_multilangstatus.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_multilangstatus.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_popular.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_popular.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_quickicon.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_quickicon.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_stats_admin.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_stats_admin.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_status.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_status.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_submenu.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_submenu.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_title.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_title.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_toolbar.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_toolbar.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_version.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.mod_version.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_cookie.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_cookie.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_gmail.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_gmail.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_ldap.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_authentication_ldap.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_captcha_recaptcha.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_captcha_recaptcha.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_contact.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_contact.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_emailcloak.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_emailcloak.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_finder.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_finder.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_loadmodule.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_loadmodule.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagebreak.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagebreak.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagenavigation.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_pagenavigation.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_vote.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_content_vote.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_article.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_article.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_contact.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_contact.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_image.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_image.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_menu.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_menu.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_module.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_module.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_pagebreak.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_pagebreak.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_readmore.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors-xtd_readmore.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_codemirror.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_codemirror.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_none.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_none.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_tinymce.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_editors_tinymce.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_extension_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_extension_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_calendar.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_calendar.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_checkboxes.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_checkboxes.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_color.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_color.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_editor.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_editor.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_gallery.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_gallery.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_image.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_image.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_imagelist.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_imagelist.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_integer.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_integer.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_list.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_list.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_media.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_media.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_radio.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_radio.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_sql.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_sql.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_text.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_text.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_textarea.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_textarea.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_url.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_url.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_user.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_user.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_usergrouplist.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_usergrouplist.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_categories.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_categories.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_contacts.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_contacts.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_content.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_content.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_newsfeeds.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_newsfeeds.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_tags.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_tags.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_weblinks.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_finder_weblinks.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_folderinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_folderinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_packageinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_packageinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_urlinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_urlinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_webinstaller.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_installer_webinstaller.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_extensionupdate.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_extensionupdate.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_joomlaupdate.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_joomlaupdate.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_phpversioncheck.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_phpversioncheck.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_categories.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_categories.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_contacts.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_contacts.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_content.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_content.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_newsfeeds.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_newsfeeds.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_tags.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_tags.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_weblinks.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_weblinks.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_cache.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_cache.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_debug.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_debug.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_fields.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_highlight.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_highlight.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagecode.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagecode.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagefilter.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_languagefilter.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_log.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_log.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_logout.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_logout.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_p3p.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_p3p.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_redirect.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_redirect.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_remember.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_remember.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_sef.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_sef.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_stats.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_stats.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_updatenotification.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_updatenotification.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_totp.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_totp.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_yubikey.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_twofactorauth_yubikey.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_contactcreator.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_contactcreator.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_joomla.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_joomla.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_profile.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_user_profile.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_hathor.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_hathor.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_isis.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.tpl_isis.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- This file i=
s mandatory as otherwise the pack can&#39;t be uninstalled. --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename file=
=3D&quot;meta&quot;&gt;install.xml&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename file=
=3D&quot;meta&quot;&gt;fr-FR.xml&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/files&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;media destination=3D&quot;fr-FR&quot;&gt;=
=C2=A0 &lt;!-- If one needs to add a specific calendar --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;index.html&lt;/fi=
lename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;js/index.html&lt;=
/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;js/calendar-setup=
.js&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;js/calendar.js&lt=
;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;/media&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;params /&gt;<br>
&lt;/extension&gt;<br>
<br>
excerpts from test1.out (showing errors reported at lines 40, 158, 195 in t=
est1.xml):<br>
<br>
...<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
[Error] test1.xml:40:44: cvc-assertion: Assertion evaluation (&#39;./text()=
[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0-=
9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.s=
ys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}\.xml)|(=
install\.xml)$&#39;)]&#39;) for element &#39;filename&#39; on schema type &=
#39;typeLanguageFilesFilename&#39; did not succeed. <br>
[Error] test1.xml:40:44: cvc-assertion: Assertion evaluation (&#39;if (matc=
hes(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file else tru=
e()&#39;) for element &#39;filename&#39; on schema type &#39;typeLanguageFi=
lesFilename&#39; did not succeed. XPTY0004 : Value does not match a require=
d type.<br>
[Error] test1.xml:40:44: cvc-assertion: Assertion evaluation (&#39;if (matc=
hes(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file[.=3D&#39=
;meta&#39;] else true()&#39;) for element &#39;filename&#39; on schema type=
 &#39;typeLanguageFilesFilename&#39; did not succeed. XPTY0004 : Value does=
 not match a required type.<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
...<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
[Error] test1.xml:158:58: cvc-assertion: Assertion evaluation (&#39;./text(=
)[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0=
-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.=
sys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}\.xml)|=
(install\.xml)$&#39;)]&#39;) for element &#39;filename&#39; on schema type =
&#39;typeLanguageFilesFilename&#39; did not succeed. <br>
[Error] test1.xml:158:58: cvc-assertion: Assertion evaluation (&#39;if (mat=
ches(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file else tr=
ue()&#39;) for element &#39;filename&#39; on schema type &#39;typeLanguageF=
ilesFilename&#39; did not succeed. XPTY0004 : Value does not match a requir=
ed type.<br>
[Error] test1.xml:158:58: cvc-assertion: Assertion evaluation (&#39;if (mat=
ches(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file[.=3D&#3=
9;meta&#39;] else true()&#39;) for element &#39;filename&#39; on schema typ=
e &#39;typeLanguageFilesFilename&#39; did not succeed. XPTY0004 : Value doe=
s not match a required type.<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
...<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
[Error] test1.xml:195:57: cvc-assertion: Assertion evaluation (&#39;./text(=
)[matches(.,&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.((((com)|(lib)|(mod(_[a-z][a-z0=
-9]+)?)|(plg_[a-z][a-z0-9]+(\-[a-z0-9][a-z0-9]+)*)|(tpl))_[a-z][a-z0-9]+(\.=
sys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}\.xml)|=
(install\.xml)$&#39;)]&#39;) for element &#39;filename&#39; on schema type =
&#39;typeLanguageFilesFilename&#39; did not succeed. <br>
[Error] test1.xml:195:57: cvc-assertion: Assertion evaluation (&#39;if (mat=
ches(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file else tr=
ue()&#39;) for element &#39;filename&#39; on schema type &#39;typeLanguageF=
ilesFilename&#39; did not succeed. XPTY0004 : Value does not match a requir=
ed type.<br>
[Error] test1.xml:195:57: cvc-assertion: Assertion evaluation (&#39;if (mat=
ches(text(),&#39;^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$&#39;)) then @file[.=3D&#3=
9;meta&#39;] else true()&#39;) for element &#39;filename&#39; on schema typ=
e &#39;typeLanguageFilesFilename&#39; did not succeed. XPTY0004 : Value doe=
s not match a required type.<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
=C2=A0 =C2=A0startElement(name=3D&quot;filename&quot;,type=3D&quot;typeLang=
uageFilesFilename&quot;,attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D&quot;filename&quot;)<br>
...<br>
<br>
xml_diffs.out<br>
<br>
Comparing files test1.xml and TEST2.XML<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_finder.ini&lt;/filename&gt;<br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_fields.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.com_finder.ini&lt;/filename&gt;<br>
*****<br>
<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_text.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_textarea.ini&lt;/filename&gt;<br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_text.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_fields_textarea.ini&lt;/filename&gt;<br>
*****<br>
<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_phpversioncheck.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_categories.ini&lt;/filename&gt;<br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_quickicon_phpversioncheck.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_search_categories.ini&lt;/filename&gt;<br>
*****<br>
<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_sef.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_stats.ini&lt;/filename&gt;<br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_sef.sys.ini&lt;/filename&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;!-- Spacer to g=
et past a buggy record count! --&gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &lt;filename&gt;fr-=
FR.plg_system_stats.ini&lt;/filename&gt;<br>
*****<br>
<br>
<br>
John MORRIS.<br>
<br>
<br>
&gt; ---------- Original Message ----------<br>
&gt; From: JOHN Morris &lt;<a href=3D"mailto:[email protected]" targe=
t=3D"_blank">[email protected]</a>.INVALID&gt;<br>
&gt; To: <a href=3D"mailto:[email protected]" target=3D"_blank">j-u=
[email protected]</a><br>
&gt; Date: 18 August 2020 at 22:04<br>
&gt; Subject: Possible Bug: Xerces 2.12.1 for XML Validation with XSD 1.1 S=
chema under Java - Plain Text<br>
&gt; <br>
&gt; Hi,<br>
&gt; <br>
&gt; I am a relative newcomer to Xerces for XML Validation.<br>
&gt; <br>
&gt; I have been trying to replicate the results of a tutorial that I found=
 on the Internet. with particular reference to XSD Schema 1.1 features, Ove=
r time, I have tried using Xerces 2.12.1, along with various JDK versions (=
7, 8, 13). Currently, I am using the validation capabilities of the jaxp.Ty=
peInfoWriter program.<br>
&gt; <br>
&gt; Recently, I have begun to look at the XSD 1.1 assert/assertion feature=
s with a longer XML file.<br>
&gt; <br>
&gt; I have used two sample XML files:<br>
&gt; <br>
&gt; 1) The first has more than 200 elements, one following hard on the pre=
vious one.<br>
&gt; <br>
&gt; With this file, I find that there are particular line numbers that giv=
e trouble in the validation process, although the XML content of those line=
s appears to be legal and valid.<br>
&gt; <br>
&gt; Moving the complete XML code from one of the troublesome lines to anot=
her position, makes the same code in its new postion pass the validation bu=
t now another new error occurs with a new XML contruct, which now appears a=
t the troublesome line number.<br>
&gt; <br>
&gt; 2) The same XML file as in (1) but with XML comment lines introduced a=
t each of the troublesome line numbers so that no validation is now require=
d at those lines. It should be noted, however, that the troublesome lines f=
rom case (1) still appear, immediately after each of the new comment lines.=
 The validation now passes completely.<br>
&gt; <br>
&gt; I am currently assuming that this behaviour (i.e. the errors) is unexp=
ected.<br>
&gt; <br>
&gt; I can provide a ZIP file with these test cases. (I did try to send the=
 e-mail posting this incident to the mailing list, complete with the attach=
ment, but it did not post. Can someone tell me whether attachments are supp=
orted on this mailing list)?<br>
&gt; <br>
&gt; The a ZIP file comprises a directory, testX, with following contents:<=
br>
&gt; <br>
&gt; java_xercesX.bat - the batch file to run the test cases<br>
&gt; <br>
&gt; test.xsd - the XSD 1.1 Schema file<br>
&gt; <br>
&gt; test1.xml - the first XML file, without the extra comment lines<br>
&gt; <br>
&gt; test2.xml - the second XML file, with the extra comment lines<br>
&gt; <br>
&gt; xml_diffs.out - the result of a comparison (with the &quot;fc&quot; pr=
ogram) of the content of the two XML files<br>
&gt; <br>
&gt; In order to be able to run these test cases, you would have to unzip t=
he attached file, go to the testX directory and update the paths in the few=
 few lines of the file=C2=A0java_xercesX.bat to suit your system. Then, to =
run one test case, you would use:<br>
&gt; <br>
&gt; java_xercesX=C2=A0=C2=A0jaxp.TypeInfoWriter test.xsd=C2=A0test1.xml <b=
r>
&gt; <br>
&gt; for example, to validate test1.xml. (This batch file currently uses JD=
K8).<br>
&gt; <br>
&gt; Results of my validations of the two test files are provided in test1.=
out and test2.out, also in the testX directory.<br>
&gt; <br>
&gt; I look forward to getting some feedback on this possible bug.<br>
&gt; <br>
&gt; Please do not hesitate to ask questions or to point out anything fooli=
sh that I have been doing.<br>
&gt; <br>
&gt; Regards,<br>
&gt; <br>
&gt; John MORRIS,<br>
&gt; Abingdon, UK.<br></blockquote><div><br></div><div>=C2=A0</div></div><b=
r clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr" class=3D"gmail_signa=
ture"><div dir=3D"ltr"><div>Regards,<br>Mukul Gandhi<br><br></div></div></d=
iv></div></div>

--000000000000b07c0605ad73e458--