Salut. Im apprendre à utiliser le framework Spry et Ive éprouvent quelques difficultés tout en créant des ensembles de données XML imbriquées.
J'ai tout le nécessaire. Js et fichiers Spry liés. Mon but est d'utiliser un ensemble de données comme dsProjects4, qui est imbriqué et qui est lié à la "langue" de données dsLanguages l'ensemble. De cette façon, quand on change de langue, les données affichées par les régions liées à dsProjects4 changera en conséquence. Cela fonctionne si ce n'est pas un ensemble de données imbriquée (dsProjects2), mais je ne comprends pas pourquoi il ne fait pas si sa imbriqués.
Quelqu'un peut-il me dire ce que Im mal faire et pourquoi les données de code XML imbriqué mis dsProjects4 ne fonctionne pas?
Nous vous remercions à l'avance.
languages.xml:
<language_list>
<language>english</language>
<language>portuguese</language>
</language_list>
projects.xml:
<project_list>
<project name="proj1">
<english>
<title>project one</title>
<date>2008</date>
</english>
<portuguese>
<title>projecto um</title>
<date>2008</date>
</portuguese>
</project>
<project name="proj2">
<english>
<title>project two</title>
<date>2008</date>
</english>
<portuguese>
<title>projecto dois</title>
<date>2008</date>
</portuguese>
</project>
</project list>
I then build the datasets on my index.html:
var dsLanguages = new Spry.Data.XMLDataSet("xml/languages.xml", "language_list/language");
var dsProjects1 = new Spry.Data.XMLDataSet("xml/projects.xml", "project_list/project");
var dsProjects2 = new Spry.Data.XMLDataSet("xml/projects.xml", "project_list/project/{dsLanguages::language}");
var dsProjects3 = new Spry.Data.NestedXMLDataSet(dsProjects1, "english");
var dsProjects4 = new Spry.Data.NestedXMLDataSet(dsProjects1, "{dsLanguages::language}");
And then I create the regions that will receive the data:
<p class="text_01" spry:region="dsProjects2">{title}</p> //displays "project one";
<p class="text_01" spry:region="dsProjects3">{title}</p> //displays "project one";
<p class="text_01" spry:region="dsProjects4">{title}</p> //displays nothing;
-
- languages.xml:
- <language_list>
-
- <language>english</language>
- <language>portuguese</language>
- </language_list>
-
- projects.xml:
- <project_list>
- <project name="proj1">
- <english>
- <title>project one</title>
- <date>2008</date>
- </english>
- <portuguese>
- <title>projecto um</title>
- <date>2008</date>
- </portuguese>
- </project>
- <project name="proj2">
- <english>
- <title>project two</title>
- <date>2008</date>
- </english>
- <portuguese>
- <title>projecto dois</title>
- <date>2008</date>
- </portuguese>
- </project>
- </project list>
-
- I then build the datasets on my index.html:
- var dsLanguages = new Spry.Data.XMLDataSet("xml/languages.xml", "language_list/language");
- var dsProjects1 = new Spry.Data.XMLDataSet("xml/projects.xml", "project_list/project");
- var dsProjects2 = new Spry.Data.XMLDataSet("xml/projects.xml", "project_list/project/{dsLanguages::language}");
- var dsProjects3 = new Spry.Data.NestedXMLDataSet(dsProjects1, "english");
- var dsProjects4 = new Spry.Data.NestedXMLDataSet(dsProjects1, "{dsLanguages::language}");
-
- And then I create the regions that will receive the data:
- <p class="text_01" spry:region="dsProjects2">{title}</p> //displays "project one";
- <p class="text_01" spry:region="dsProjects3">{title}</p> //displays "project one";
- <p class="text_01" spry:region="dsProjects4">{title}</p> //displays nothing;
-