Par exemple, j'ai un film/article. Il ouvre le 1er janvier 2010 et se termine le 10 janvier 2010. Est-ce que je crée une entrée pour chaque date que le film/élément se produit, en répétant toutes les données pour chaque date? ou est-ce que je crée deux noeuds dans le film/élément spécifiant une date de début et une date de fin et crée un argument pour fournir toutes les données si nécessaire? Je souhaite pouvoir filtrer les entrées en fonction de la catégorie de film/élément en éliminant les répétitions et être également capable de trier la liste par date.Comment organiseriez-vous un fichier XML pour un événement/élément qui se produit sur une plage de plusieurs dates?
0
A
Répondre
0
J'espère que je vous ai bien compris. Tu verras.
Pourquoi ne pas séparer comme ceci:
<db>
<movies>
<movie id="in_ba">
<name>Inglorious Basterds</name>
<!-- more info here -->
</movie>
</movies>
<times>
<item movieid="in_ba">
<open>00.00.00 00:00:00.00 UTC+0</open>
<close>00.00.00 00:00:00.00 UTC+0</close>
</item>
</times>
</db>
Questions connexes
- 1. comment l'indexation se produit sur un lecteur NTFS
- 2. nombre de nombre de lignes qui se produisent pour chaque date dans la plage de dates de la colonne
- 3. Expression régulière pour correspondre à une plage de dates
- 4. Java Joda Time - Implémenter un itérateur de plage de dates
- 5. Validation de la plage de dates Produit par jQuery UI DatePicker
- 6. Plage de dates En PHP?
- 7. Comment déterminer si un événement de clavier se produit sur un caractère imprimable?
- 8. Quel est un bon moyen de déterminer les dates d'une plage de dates?
- 9. Sélection du nombre pour plusieurs dates
- 10. Plage de dates de regroupement par semaine
- 11. Formule de plage de dates Sharepoint
- 12. Calculer les plages de dates manquants et des plages de dates qui se chevauchent entre deux dates
- 13. Comment créer un fichier XML qui utilise deux DTD?
- 14. ASP.net Ajax: Plage de dates d'extension Canlendar
- 15. C# Plage de dates DataView avec opérateur LIKE?
- 16. Enumerating tableau qui contient un dictionnaire produit une sortie inattendue
- 17. Comment stocker des données d'image de produit et de produit pour un magasin en ligne?
- 18. En SQL dans une expression "group by": comment obtenir la chaîne qui se produit le plus souvent dans un groupe?
- 19. Comment ajouter une action personnalisée WiX qui se produit uniquement lors de la désinstallation (via MSI)?
- 20. Comment vérifier si un DateTime se produit aujourd'hui?
- 21. Comment déclencher un événement lorsqu'un clic se produit dans iframe?
- 22. Groupe MySQL par intervalles dans une plage de dates
- 23. SQL - Requête par plage de dates
- 24. Comment analyser un fichier XML
- 25. Détermination du processus qui a un verrou sur un fichier
- 26. Comment empêcher un utilisateur d'enregistrer plusieurs comptes pour se voter
- 27. Comment générer un fichier XML
- 28. SharePoint Search Rechercher des enregistrements entre une plage de dates
- 29. mathématiques tsql sur plusieurs dates dans une table
- 30. comment utiliser libxml2 pour modifier un fichier xml existant?
Ouais, spot sur si près signifie un moment donné à l'avenir. C'était ce à quoi je pensais pour le deuxième modèle. Y a-t-il des problèmes de performance avec cette approche? Comment puis-je créer une déclaration pour récupérer une entrée de l'ensemble de l'enregistrement chaque fois qu'il rencontre un point entre ouvrir et fermer? – Jim
Vous aurez des problèmes une fois que le fichier aura beaucoup d'éléments. Ensuite, je pense à séparer les films dans un autre fichier. D'autres inconvénients sont que vous devez interroger pour chaque 'élément' le 'film'. Donc, une deuxième requête est nécessaire. Interroger les objets: Itérer à travers chaque 'item', vérifier la date d'ouverture. Dans la même étape, vérifiez si la date de fermeture est dans votre plage. Au lieu de XML, vous pouvez nous 'sqlite', qui devrait être fourni avec l'iPhone. Un court Google-Query résultats dans ce tut: http://tinyurl.com/3u5bnh – cimnine
Brillant, merci pour votre réponse. J'allais l'analyser avec SAX et le stocker dans sqlite de toute façon. Je n'avais pas pensé à un champ supplémentaire comme moyen d'effectuer une recherche secondaire. – Jim