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 'matches' function. I'm using Xerces-J=
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=
9;s 'matches' function implementation is based on Java's regex =
classes, which is not 100% compliant to XPath 2.0 'matches' regex s=
pec (my gut feeling is that, these two regex specs [java & XPath 2.0 &#=
39;matches'] have about 95% syntax and semantics in common).</div><div =
dir=3D"ltr"><br></div><div dir=3D"ltr">Your XPath 2.0 'matches' 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 'matches&=
#39; 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: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]> 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 "jdkpath=3Di:\jdk1.8.0_261"<br>
set "x2path=3Di:\Xerces-J-bin.2.12.1-xml-schema-1.1\xerces-2_12_1-xml-=
schema-1.1"<br>
set "xml_data_path=3DI:\Joomla_MVC_dev\validatexml\admin\testA\"<=
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>
<?xml version=3D"1.0"?><br>
<xs:schema xmlns:xs=3D"<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"qualifi=
ed"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ********************** --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * Top-level elements * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ********************** --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:element name=3D"extension">=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:alternative =
test=3D"@type=3D'language'" type=3D"extensionTypeLan=
guage"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:element><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***************************************=
***************** --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * Structures used from more than one to=
p-level element * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***************************************=
***************** --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:group name=3D"metadata"><br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:all><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 <xs:element name=3D"name" type=3D"xs:string&qu=
ot; minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"creationDate" type=3D"xs:s=
tring" minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"author" type=3D"xs:string&=
quot; minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"authorEmail" type=3D"xs:st=
ring" minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"authorUrl" type=3D"xs:anyU=
RI" minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"copyright" type=3D"xs:stri=
ng" minOccurs=3D"0" maxOccurs=3D"1"/><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 <!-- ********************************************************=
********************* --><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 <!-- * Disregard the following element, not decoded by the in=
stallation software * --><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 <!-- ********************************************************=
********************* --><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 <xs:element name=3D"license" type=3D"xs:string=
" minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"version" type=3D"extension=
VersionType" minOccurs=3D"0" maxOccurs=3D"1"/><=
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 <xs:element name=3D"description" type=3D"xs:st=
ring" minOccurs=3D"0" maxOccurs=3D"1"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:all><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:group><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"methodChoice&quo=
t;><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><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 <xs:enumeration value=3D"install"/><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 <xs:enumeration value=3D"upgrade"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"joomlaVersionCho=
ice"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><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 <xs:pattern value=3D"[23].[0-9]"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"extensionVersion=
Type"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><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 <xs:pattern value=3D"[0-9]([0-9])*(.[0-9]([0-9])*)+"=
;/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"tagChoice"&=
gt;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><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 <xs:pattern value=3D"[a-z]{2,3}-[A-Z]{2,3}"/><br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"clientChoice&quo=
t;><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><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 <xs:pattern value=3D"administrator|site"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexType name=3D"typeUpdateServe=
rs"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexConte=
nt><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 <xs:restriction base=3D"xs:anyType"><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 <xs:all><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 <xs:e=
lement name=3D"server" type=3D"typeServerUpdateServers"=
minOccurs=3D"0" maxOccurs=3D"unbounded"/><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 </xs:all><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 </xs:restriction><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexCont=
ent><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexType name=3D"typeMedia"=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:all><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 <xs:element name=3D"filename" type=3D"xs:strin=
g" minOccurs=3D"0" maxOccurs=3D"unbounded"/><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 <xs:element name=3D"folder" type=3D"xs:string&=
quot; minOccurs=3D"0" maxOccurs=3D"unbounded"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:all><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"folder" type=3D"xs:string" use=3D"optional&q=
uot;/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"destination" type=3D"xs:string" use=3D"optio=
nal"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"typeParams"=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ************************************ --=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * attributes optional or required? * --=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ************************************ --=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexType name=3D"typeServerUpdat=
eServers"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleConten=
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 <xs:extension base=3D"xs:string"><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 <xs:attribute name=3D"name&q=
uot; type=3D"xs:string"/><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 <xs:attribute name=3D"type&q=
uot; type=3D"serverChoice"/><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 <!-- ****************************=
************************ --><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 <!-- * Include the "priority=
" attribute here to prevent * --><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 <!-- * errors although I have fai=
led to identify=C2=A0 =C2=A0 =C2=A0 =C2=A0 * --><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 <!-- * code in Joomla! which proc=
esses it.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 * --><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 <!-- ****************************=
************************ --><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 <xs:attribute name=3D"priori=
ty" type=3D"xs:positiveInteger"/><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 </xs:extension><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleConte=
nt><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleType name=3D"serverChoice&quo=
t;><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:restriction =
base=3D"xs:string"><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 <xs:pattern value=3D"extension|collection"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:restriction=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***************************************=
****** --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * Material for Language-specific extens=
ions * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***************************************=
****** --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexType name=3D"extensionTypeLa=
nguage"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:all><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 <xs:element name=3D"tag" type=3D"tagChoice&quo=
t; minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:group ref=3D"metadata"/><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 <xs:element name=3D"files" type=3D"typeLanguag=
eFiles" minOccurs=3D"1" maxOccurs=3D"unbounded"/&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 <xs:element name=3D"media" type=3D"typeMedia&q=
uot; minOccurs=3D"0" maxOccurs=3D"1"/><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 <xs:element name=3D"params" type=3D"typeParams=
" minOccurs=3D"1" maxOccurs=3D"1"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:all><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"type" type=3D"xs:string" use=3D"required&quo=
t; fixed=3D"language"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"method" type=3D"methodChoice"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"version" type=3D"joomlaVersionChoice"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"client" type=3D"clientChoice"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexType name=3D"typeLanguageFil=
esFilename"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:simpleConten=
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 <xs:extension base=3D"xs:string"><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 <xs:attribute name=3D"file&q=
uot; type=3D"xs:string" use=3D"optional"/><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 <!-- ****************************=
***************************************************************************=
***************************************************************************=
******* --><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 <!-- * Assuming that the current =
context is "/extension/files/filename"=C2=A0 =C2=A0 =C2=A0 =C2=A0=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 * --><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 <!-- * 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* --><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 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)))$ * --><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 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 * --><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 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 * --><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 <!-- ****************************=
***************************************************************************=
***************************************************************************=
******* --><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 <xs:assert test=3D"./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]+(\.sy=
s)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}\.xml)|(i=
nstall\.xml)$')]"/><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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <!-- * 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 * --><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 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 <!-- * check that ALL have the &q=
uot;file" 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* --><=
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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <!-- <xs:assert test=3D".=
/text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')]/../@file&quo=
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 <xs:assert test=3D"if (true(=
)) then true() else false()"/><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 <xs:assert test=3D"matches(t=
ext(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')"/> --><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 <xs:assert test=3D"if (match=
es(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else true=
()"/><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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <!-- * 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* --><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 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 <!-- * has an attribute "fil=
e" with value "meta".=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <!-- <xs:assert test=3D".=
/text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')]/../@file[.=
=3D'meta']"/> --><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 <xs:assert test=3D"if (match=
es(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D'=
meta'] else true()"/><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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <!-- * 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 * --><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 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 * --><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 <!-- * check that ALL have the &q=
uot;file" 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* --><=
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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <xs:assert test=3D"if (./tex=
t()[matches(.,'^(install\.xml)$')]) then @file else true()"/&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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <!-- * 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* --><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 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 * --><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 <!-- * has an attribute "fil=
e" with value "meta".=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =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 <!-- ****************************=
***************************************************************************=
************************************ --><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 <xs:assert test=3D"if (./tex=
t()[matches(.,'^(install\.xml)$')]) then @file[.=3D'meta'] =
else true()"/><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 </xs:extension><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:simpleConte=
nt><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexType><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:complexType name=3D"typeLanguageFil=
es"><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:all><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 <xs:element name=3D"folder" type=3D"xs:string&=
quot; minOccurs=3D"0" maxOccurs=3D"unbounded"/><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 <xs:element name=3D"filename" type=3D"typeLang=
uageFilesFilename" minOccurs=3D"1" maxOccurs=3D"unbound=
ed"/> <!-- For the "index.<php|html>" file -->=
;<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:all><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:attribute na=
me=3D"folder" type=3D"xs:string" use=3D"optional&q=
uot;/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * Assuming =
that the current context is "/extension/files"=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0* --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- 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 * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- *=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)))$ * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * check tha=
t NONE have the "file" 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 * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <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"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * 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* --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- *=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 * --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:assert test=
=3D"count(./filename/text()[matches(.,'^([a-z]{2}[a-z]?-[A-Z]{2}\.=
xml)$')])=3D1"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- * 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* --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- *=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 * -->=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- ***********=
***************************************************************************=
***************************************************************************=
************************ --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <xs:assert test=
=3D"count(./filename/text()[matches(.,'^(install\.xml)$')])=3D=
1"/><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </xs:complexType><br>
</xs:schema><br>
<br>
test1.xml<br>
<br>
<extension version=3D"3.7" client=3D"administrator" =
type=3D"language" method=3D"upgrade"> <!-- change=
to client=3D"site" if site pack --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <name>French (fr-FR)</name> <!--=
New in 3.7.0: Use only latin ascii characters. --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <tag>fr-FR</tag><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <version>3.7.0.1</version><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <creationDate>15/02/2017</creationDate=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <author>French translation team : <a href=
=3D"http://joomla.fr" rel=3D"noreferrer" target=3D"_blank">joomla.fr</a><=
;/author><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <authorEmail><a href=3D"mailto:traduction=
@joomla.fr" target=3D"_blank">[email protected]</a></authorEmail><=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <authorUrl><a href=3D"http://www.joomla.f=
r" rel=3D"noreferrer" target=3D"_blank">www.joomla.fr</a></authorUrl>=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <copyright>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</copyright><b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <license>GNU General Public License versi=
on 2 or later; see LICENSE.txt</license><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <description>fr-FR administrator language=
</description><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <files><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_captcha_recaptcha.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_admin.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_admin.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_ajax.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_ajax.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_associations.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_associations.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_banners.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_banners.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cache.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cache.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_categories.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_categories.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_checkin.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_checkin.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_config.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_config.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contact.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contact.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_content.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_content.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contenthistory.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contenthistory.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cpanel.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cpanel.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_finder.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_finder.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_installer.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_installer.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_joomlaupdate.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_joomlaupdate.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_languages.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_languages.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_login.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_login.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_mailto.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_media.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_media.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_menus.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_menus.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_messages.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_messages.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_modules.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_modules.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_newsfeeds.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_newsfeeds.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_plugins.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_plugins.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_postinstall.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_postinstall.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_redirect.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_redirect.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_search.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_search.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_tags.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_tags.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_templates.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_templates.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_users.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_users.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_weblinks.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_weblinks.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_wrapper.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_wrapper.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- this file c=
an be added in the ADMINISTRATOR pack if one wants to change the fonts used=
to display the back-end interface.--><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 <filename>fr-FR.css</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.lib_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.localise.php</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_custom.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_custom.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_feed.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_feed.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_latest.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_latest.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_logged.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_logged.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_login.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_login.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_menu.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_menu.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_multilangstatus.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_multilangstatus.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_popular.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_popular.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_quickicon.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_quickicon.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_stats_admin.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_stats_admin.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_status.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_status.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_submenu.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_submenu.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_title.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_title.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_toolbar.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_toolbar.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_version.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_version.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_cookie.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_cookie.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_gmail.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_gmail.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_ldap.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_ldap.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_captcha_recaptcha.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_captcha_recaptcha.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_contact.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_contact.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_emailcloak.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_emailcloak.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_finder.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_finder.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_loadmodule.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_loadmodule.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagebreak.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagebreak.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagenavigation.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagenavigation.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_vote.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_vote.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_article.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_article.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_contact.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_contact.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_image.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_image.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_menu.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_menu.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_module.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_module.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_pagebreak.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_pagebreak.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_readmore.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_readmore.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_codemirror.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_codemirror.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_none.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_none.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_tinymce.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_tinymce.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_extension_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_extension_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_calendar.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_calendar.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_checkboxes.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_checkboxes.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_color.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_color.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_editor.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_editor.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_gallery.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_gallery.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_image.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_image.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_imagelist.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_imagelist.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_integer.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_integer.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_list.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_list.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_media.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_media.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_radio.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_radio.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_sql.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_sql.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_text.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_text.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_textarea.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_textarea.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_url.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_url.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_user.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_user.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_usergrouplist.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_usergrouplist.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_categories.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_categories.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_contacts.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_contacts.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_content.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_content.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_newsfeeds.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_newsfeeds.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_tags.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_tags.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_weblinks.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_weblinks.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_folderinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_folderinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_packageinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_packageinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_urlinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_urlinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_webinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_webinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_extensionupdate.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_extensionupdate.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_joomlaupdate.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_joomlaupdate.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_phpversioncheck.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_phpversioncheck.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_categories.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_categories.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_contacts.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_contacts.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_content.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_content.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_newsfeeds.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_newsfeeds.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_tags.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_tags.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_weblinks.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_weblinks.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_cache.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_cache.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_debug.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_debug.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_highlight.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_highlight.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagecode.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagecode.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagefilter.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagefilter.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_log.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_log.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_logout.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_logout.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_p3p.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_p3p.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_redirect.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_redirect.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_remember.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_remember.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_sef.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_sef.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_stats.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_stats.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_updatenotification.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_updatenotification.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_totp.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_totp.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_yubikey.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_yubikey.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_contactcreator.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_contactcreator.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_profile.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_profile.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_hathor.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_hathor.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_isis.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_isis.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- This file i=
s mandatory as otherwise the pack can't be uninstalled. --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename file=
=3D"meta">install.xml</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename file=
=3D"meta">fr-FR.xml</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </files><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <media destination=3D"fr-FR">=
=C2=A0 <!-- If one needs to add a specific calendar --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>index.html</fi=
lename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>js/index.html<=
/filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>js/calendar-setup=
.js</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>js/calendar.js<=
;/filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </media><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <params /><br>
</extension><br>
<br>
test2.xml<br>
<br>
<extension version=3D"3.7" client=3D"administrator" =
type=3D"language" method=3D"upgrade"> <!-- change=
to client=3D"site" if site pack --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <name>French (fr-FR)</name> <!--=
New in 3.7.0: Use only latin ascii characters. --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <tag>fr-FR</tag><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <version>3.7.0.1</version><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <creationDate>15/02/2017</creationDate=
><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <author>French translation team : <a href=
=3D"http://joomla.fr" rel=3D"noreferrer" target=3D"_blank">joomla.fr</a><=
;/author><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <authorEmail><a href=3D"mailto:traduction=
@joomla.fr" target=3D"_blank">[email protected]</a></authorEmail><=
br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <authorUrl><a href=3D"http://www.joomla.f=
r" rel=3D"noreferrer" target=3D"_blank">www.joomla.fr</a></authorUrl>=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <copyright>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</copyright><b=
r>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <license>GNU General Public License versi=
on 2 or later; see LICENSE.txt</license><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <description>fr-FR administrator language=
</description><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <files><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_captcha_recaptcha.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_admin.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_admin.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_ajax.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_ajax.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_associations.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_associations.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_banners.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_banners.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cache.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cache.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_categories.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_categories.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_checkin.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_checkin.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_config.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_config.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contact.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contact.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_content.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_content.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contenthistory.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_contenthistory.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cpanel.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_cpanel.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_finder.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_finder.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_installer.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_installer.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_joomlaupdate.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_joomlaupdate.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_languages.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_languages.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_login.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_login.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_mailto.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_media.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_media.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_menus.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_menus.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_messages.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_messages.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_modules.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_modules.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_newsfeeds.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_newsfeeds.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_plugins.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_plugins.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_postinstall.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_postinstall.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_redirect.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_redirect.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_search.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_search.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_tags.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_tags.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_templates.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_templates.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_users.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_users.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_weblinks.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_weblinks.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_wrapper.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_wrapper.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- this file c=
an be added in the ADMINISTRATOR pack if one wants to change the fonts used=
to display the back-end interface.--><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 <filename>fr-FR.css</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.lib_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.localise.php</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_custom.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_custom.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_feed.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_feed.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_latest.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_latest.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_logged.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_logged.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_login.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_login.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_menu.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_menu.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_multilangstatus.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_multilangstatus.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_popular.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_popular.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_quickicon.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_quickicon.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_stats_admin.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_stats_admin.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_status.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_status.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_submenu.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_submenu.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_title.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_title.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_toolbar.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_toolbar.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_version.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.mod_version.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_cookie.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_cookie.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_gmail.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_gmail.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_ldap.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_authentication_ldap.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_captcha_recaptcha.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_captcha_recaptcha.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_contact.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_contact.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_emailcloak.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_emailcloak.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_finder.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_finder.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_loadmodule.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_loadmodule.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagebreak.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagebreak.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagenavigation.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_pagenavigation.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_vote.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_content_vote.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_article.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_article.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_contact.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_contact.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_image.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_image.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_menu.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_menu.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_module.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_module.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_pagebreak.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_pagebreak.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_readmore.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors-xtd_readmore.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_codemirror.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_codemirror.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_none.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_none.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_tinymce.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_editors_tinymce.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_extension_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_extension_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_calendar.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_calendar.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_checkboxes.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_checkboxes.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_color.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_color.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_editor.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_editor.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_gallery.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_gallery.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_image.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_image.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_imagelist.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_imagelist.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_integer.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_integer.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_list.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_list.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_media.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_media.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_radio.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_radio.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_sql.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_sql.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_text.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_text.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_textarea.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_textarea.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_url.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_url.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_user.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_user.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_usergrouplist.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_usergrouplist.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_categories.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_categories.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_contacts.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_contacts.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_content.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_content.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_newsfeeds.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_newsfeeds.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_tags.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_tags.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_weblinks.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_finder_weblinks.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_folderinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_folderinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_packageinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_packageinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_urlinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_urlinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_webinstaller.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_installer_webinstaller.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_extensionupdate.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_extensionupdate.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_joomlaupdate.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_joomlaupdate.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_phpversioncheck.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_phpversioncheck.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_categories.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_categories.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_contacts.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_contacts.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_content.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_content.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_newsfeeds.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_newsfeeds.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_tags.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_tags.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_weblinks.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_weblinks.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_cache.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_cache.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_debug.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_debug.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_fields.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_highlight.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_highlight.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagecode.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagecode.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagefilter.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_languagefilter.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_log.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_log.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_logout.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_logout.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_p3p.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_p3p.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_redirect.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_redirect.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_remember.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_remember.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_sef.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_sef.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_stats.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_stats.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_updatenotification.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_updatenotification.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_totp.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_totp.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_yubikey.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_twofactorauth_yubikey.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_contactcreator.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_contactcreator.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_joomla.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_joomla.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_profile.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_user_profile.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_hathor.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_hathor.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_isis.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.tpl_isis.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- This file i=
s mandatory as otherwise the pack can't be uninstalled. --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename file=
=3D"meta">install.xml</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename file=
=3D"meta">fr-FR.xml</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </files><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <media destination=3D"fr-FR">=
=C2=A0 <!-- If one needs to add a specific calendar --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>index.html</fi=
lename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>js/index.html<=
/filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>js/calendar-setup=
.js</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>js/calendar.js<=
;/filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 </media><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 <params /><br>
</extension><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"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
[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]+(\.s=
ys)?(\.ini))|(ini)|(css)|(localise\.php)))|([a-z]{2}[a-z]?-[A-Z]{2}\.xml)|(=
install\.xml)$')]') for element 'filename' on schema type &=
#39;typeLanguageFilesFilename' did not succeed. <br>
[Error] test1.xml:40:44: cvc-assertion: Assertion evaluation ('if (matc=
hes(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else tru=
e()') for element 'filename' on schema type 'typeLanguageFi=
lesFilename' did not succeed. XPTY0004 : Value does not match a require=
d type.<br>
[Error] test1.xml:40:44: cvc-assertion: Assertion evaluation ('if (matc=
hes(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.<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
...<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
[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. <br>
[Error] test1.xml:158:58: cvc-assertion: Assertion evaluation ('if (mat=
ches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else tr=
ue()') for element 'filename' on schema type 'typeLanguageF=
ilesFilename' did not succeed. XPTY0004 : Value does not match a requir=
ed type.<br>
[Error] test1.xml:158:58: cvc-assertion: Assertion evaluation ('if (mat=
ches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D=
9;meta'] else true()') for element 'filename' on schema typ=
e 'typeLanguageFilesFilename' did not succeed. XPTY0004 : Value doe=
s not match a required type.<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
...<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
[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. <br>
[Error] test1.xml:195:57: cvc-assertion: Assertion evaluation ('if (mat=
ches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file else tr=
ue()') for element 'filename' on schema type 'typeLanguageF=
ilesFilename' did not succeed. XPTY0004 : Value does not match a requir=
ed type.<br>
[Error] test1.xml:195:57: cvc-assertion: Assertion evaluation ('if (mat=
ches(text(),'^([a-z]{2}[a-z]?-[A-Z]{2}\.xml)$')) then @file[.=3D=
9;meta'] else true()') for element 'filename' on schema typ=
e 'typeLanguageFilesFilename' did not succeed. XPTY0004 : Value doe=
s not match a required type.<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<br>
=C2=A0 =C2=A0startElement(name=3D"filename",type=3D"typeLang=
uageFilesFilename",attributes=3D{})<br>
=C2=A0 =C2=A0endElement(name=3D"filename")<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 <filename>fr-=
FR.com_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_finder.ini</filename><br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_fields.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.com_finder.ini</filename><br>
*****<br>
<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_text.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_textarea.ini</filename><br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_text.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_fields_textarea.ini</filename><br>
*****<br>
<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_phpversioncheck.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_categories.ini</filename><br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_quickicon_phpversioncheck.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_search_categories.ini</filename><br>
*****<br>
<br>
***** test1.xml<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_sef.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_stats.ini</filename><br>
***** TEST2.XML<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_sef.sys.ini</filename><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <!-- Spacer to g=
et past a buggy record count! --><br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <filename>fr-=
FR.plg_system_stats.ini</filename><br>
*****<br>
<br>
<br>
John MORRIS.<br>
<br>
<br>
> ---------- Original Message ----------<br>
> From: JOHN Morris <<a href=3D"mailto:[email protected]" targe=
t=3D"_blank">[email protected]</a>.INVALID><br>
> To: <a href=3D"mailto:[email protected]" target=3D"_blank">j-u=
[email protected]</a><br>
> Date: 18 August 2020 at 22:04<br>
> Subject: Possible Bug: Xerces 2.12.1 for XML Validation with XSD 1.1 S=
chema under Java - Plain Text<br>
> <br>
> Hi,<br>
> <br>
> I am a relative newcomer to Xerces for XML Validation.<br>
> <br>
> 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>
> <br>
> Recently, I have begun to look at the XSD 1.1 assert/assertion feature=
s with a longer XML file.<br>
> <br>
> I have used two sample XML files:<br>
> <br>
> 1) The first has more than 200 elements, one following hard on the pre=
vious one.<br>
> <br>
> 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>
> <br>
> 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>
> <br>
> 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>
> <br>
> I am currently assuming that this behaviour (i.e. the errors) is unexp=
ected.<br>
> <br>
> 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>
> <br>
> The a ZIP file comprises a directory, testX, with following contents:<=
br>
> <br>
> java_xercesX.bat - the batch file to run the test cases<br>
> <br>
> test.xsd - the XSD 1.1 Schema file<br>
> <br>
> test1.xml - the first XML file, without the extra comment lines<br>
> <br>
> test2.xml - the second XML file, with the extra comment lines<br>
> <br>
> xml_diffs.out - the result of a comparison (with the "fc" pr=
ogram) of the content of the two XML files<br>
> <br>
> 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>
> <br>
> java_xercesX=C2=A0=C2=A0jaxp.TypeInfoWriter test.xsd=C2=A0test1.xml <b=
r>
> <br>
> for example, to validate test1.xml. (This batch file currently uses JD=
K8).<br>
> <br>
> Results of my validations of the two test files are provided in test1.=
out and test2.out, also in the testX directory.<br>
> <br>
> I look forward to getting some feedback on this possible bug.<br>
> <br>
> Please do not hesitate to ask questions or to point out anything fooli=
sh that I have been doing.<br>
> <br>
> Regards,<br>
> <br>
> John MORRIS,<br>
> 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--