Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1241 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBScript : Concatener/decouper XMl avec model .xsd

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBScript : Concatener/decouper XMl avec model .xsd

n°2240073
JojoSs75
Posté le 11-10-2014 à 21:41:31  profilanswer
 

Bonjour,
 
Je cherche à créer un script VBS qui va me :

  • Concaténer une dizaine de fichiers (ou plus) XML en un seul avec un model (XSD).
  • :sweat: et fusion des doublons suivant un parceur de référence.
  • Découper mon premier fichier XML en plusieurs autres suivant un model (XSD).


Pour l'instant j'ai pas encore bien défini la/les structures du fichier(s) source(s) et final.
Mais plus bas l'Exemple que j'ai pour l'instant :
 
J’espère que cela est possible...  :whistle:  
J'aurais mes structures finaux a la fin de ce mois-ci mais ça vaux la peine de cherche maintenant. :sol:  
 
 

Citation :

une petite explication
Je fais de la Généalogie et chaque petits fichiers correspondent à un événement ou document.
Le XML final me permettra d'avoir une grosse base de données avec tous les Evénements et par personne.
 
le seul lien sera <PersonId>I1</PersonId>
Qui évitera les doublons de personne.
Un grand merci pour toutes aides apporté  :bounce:


 
 :hello:  Fichier N°1 de base

Code :
  1. <Arvore>
  2. <Record>
  3.   <PersonId>I1</PersonId>
  4.   <Surname>DOM..</Surname>
  5.   <FirstNames>António....</FirstNames>
  6.   <Title> </Title>
  7.   <Sex>M</Sex>
  8.   <Notes> </Notes>
  9.   <Source> </Source>
  10.   <Occupation> </Occupation>
  11.   <Photo>P990041_149_165.jpg</Photo>
  12.   <Photo_Title>Photo 4éme</Photo_Title>
  13.   <Father_Id> </Father_Id>
  14.   <Mother_Id> </Mother_Id>
  15.    <Birth_Date>14 AUG</Birth_Date>
  16.    <Birth_Place>Rio Mau</Birth_Place>
  17.    <Birth_Source> </Birth_Source>
  18.    <Bapt_Date> </Bapt_Date>
  19.    <Bapt_Place> </Bapt_Place>
  20.    <Bapt_Source> </Bapt_Source>
  21.    <Death_Date>5 MAY</Death_Date>
  22.    <Death_Place> </Death_Place>
  23.    <Death_Source> </Death_Source>
  24.    <Burial_Date> </Burial_Date>
  25.    <Burial_Place> </Burial_Place>
  26.    <Burial_Source> </Burial_Source>
  27.    <Spouse1_Id>I22</Spouse1_Id>
  28.    <Marriage1_Date> </Marriage1_Date>
  29.    <Marriage1_Place> </Marriage1_Place>
  30.    <Marriage1_Source> </Marriage1_Source>
  31.    <Marriage1_Status> </Marriage1_Status>
  32. </Record>
  33. </Arvore>


 
 
 :hello:  Fichier Final:

Code :
  1. <Arvore>
  2. <Record>
  3.  <Person>
  4.   <PersonId>I1</PersonId>
  5.   <Surname>DOM..</Surname>
  6.   <FirstNames>António....</FirstNames>
  7.   <Title> </Title>
  8.   <Sex>M</Sex>
  9.  </Person>
  10.  <Sources>
  11.   <Notes> </Notes>
  12.   <Source> </Source>
  13.   <Occupation> </Occupation>
  14.   <Photo>P990041_149_165.jpg</Photo>
  15.   <Photo_Title>Photo 4éme</Photo_Title>
  16.  </Sources>
  17.  <Parents>
  18.   <Father_Id> </Father_Id>
  19.   <Mother_Id> </Mother_Id>
  20.  </Parents>
  21.  <Evenements>
  22.   <Birth>
  23.    <Birth_Date>14 AUG</Birth_Date>
  24.    <Birth_Place>Rio Mau</Birth_Place>
  25.    <Birth_Source> </Birth_Source>
  26.   </Birth>
  27.   <Bapt>
  28.    <Bapt_Date> </Bapt_Date>
  29.    <Bapt_Place> </Bapt_Place>
  30.    <Bapt_Source> </Bapt_Source>
  31.   </Bapt>
  32.   <Death>
  33.    <Death_Date>5 MAY</Death_Date>
  34.    <Death_Place> </Death_Place>
  35.    <Death_Source> </Death_Source>
  36.   </Death>
  37.   <Burial>
  38.    <Burial_Date> </Burial_Date>
  39.    <Burial_Place> </Burial_Place>
  40.    <Burial_Source> </Burial_Source>
  41.   </Burial>
  42.   <Marriage>
  43.    <Marriage1>
  44.     <Spouse_Id>I22</Spouse_Id>
  45.     <Marriage_Date> </Marriage_Date>
  46.     <Marriage_Place> </Marriage_Place>
  47.     <Marriage_Source> </Marriage_Source>
  48.     <Marriage_Status> </Marriage_Status>
  49.    </Marriage1>
  50.   </Marriage>
  51. </Record>
  52. </Arvore>


 
 
Le fichier xsd, je doit encore le construire...   :na:  
un petit bout :

Code :
  1. <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  2. <xs:element name="Arvore">
  3.  <xs:annotation>
  4.   <xs:documentation>Genea_JojoSs</xs:documentation>
  5.  </xs:annotation>
  6.   <xs:complexType>
  7.   <xs:sequence>
  8.         <xs:element name="record">
  9.           <xs:complexType>
  10.             <xs:sequence>
  11.               <xs:element name="Person">
  12.                 <xs:complexType>
  13.                   <xs:sequence>
  14.                     <xs:element type="xs:string" name="PersonId"/>
  15.                     <xs:element type="xs:string" name="Surname"/>
  16.                     <xs:element type="xs:string" name="FirstNames"/>
  17.                     <xs:element type="xs:string" name="Title"/>
  18.                     <xs:element type="xs:string" name="Sex"/>
  19.                   </xs:sequence>
  20.                 </xs:complexType>
  21.               </xs:element>
  22.               <xs:element name="Sources">
  23.                 <xs:complexType>
  24.                   <xs:sequence>
  25.                     <xs:element type="xs:string" name="Notes"/>
  26.                     <xs:element type="xs:string" name="Source"/>
  27.                     <xs:element type="xs:string" name="Occupation"/>
  28.                     <xs:element type="xs:string" name="Photo"/>
  29.                     <xs:element type="xs:string" name="Photo_Title"/>
  30.                   </xs:sequence>
  31.                 </xs:complexType>
  32.               </xs:element>
  33.               <xs:element name="Parents">
  34.                 <xs:complexType>
  35.                   <xs:sequence>
  36.                     <xs:element type="xs:string" name="Father_Id"/>
  37.                     <xs:element type="xs:string" name="Mother_Id"/>
  38.                   </xs:sequence>
  39.                 </xs:complexType>
  40.               </xs:element>
  41.               <xs:element name="Fratrie">
  42.                 <xs:complexType>
  43.                   <xs:sequence>
  44.   <xs:element name="Person">
  45.    <xs:complexType>
  46.     <xs:sequence>
  47.      <xs:element type="xs:string" name="PersonId"/>
  48.      <xs:element type="xs:string" name="Surname"/>
  49.      <xs:element type="xs:string" name="FirstNames"/>
  50.      <xs:element type="xs:string" name="Title"/>
  51.      <xs:element type="xs:string" name="Sex"/>
  52.     </xs:sequence>
  53.    </xs:complexType>
  54.   </xs:element>
  55.                   </xs:sequence>
  56.                 </xs:complexType>
  57.               </xs:element>
  58.             </xs:sequence>
  59.           </xs:complexType>
  60.         </xs:element>
  61.       </xs:sequence>
  62.     </xs:complexType>
  63.   </xs:element>
  64. </xs:schema>


 
 
Le découpage sera un second post  :??:


Message édité par JojoSs75 le 11-10-2014 à 21:44:52
mood
Publicité
Posté le 11-10-2014 à 21:41:31  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBScript : Concatener/decouper XMl avec model .xsd

 

Sujets relatifs
VBScript : Crée une image PNG issu d'une variable texteLargeur de page en XML
affichage de fichier XML en JFrame (zone de texte)(vb) Ajout d'un préfixe dans la signature d'un fichier XML
Recherche Personne doué en XMLparser un XML
Modifier un XMLPETITE DEMANDE : comment récupérer des données XML dans un flash
VBScript : Changer les droits d'utilisateur dans un domaine[JAXB] Générer un Schema XSD à partir d'un fichier XML
Plus de sujets relatifs à : VBScript : Concatener/decouper XMl avec model .xsd


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR