VBScript : Concatener/decouper XMl avec model .xsd

VBScript : Concatener/decouper XMl avec model .xsd - VB/VBA/VBS - Programmation

Marsh Posté le 11-10-2014 à 21:41:31    

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
Reply

Marsh Posté le 11-10-2014 à 21:41:31   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed