3.4. Updating the xml file

There are two types of updating of the xml file :

  • Creation of a user profile
  • Backup of annotations of a file of concordances

3.4.1. Creation of a user profile

The creation of a user profile is done in several stages:

  1. Instantiation of an object DomDocument
  2. Parsing the xml file with the function load of the object DomDocument
  3. Recovery of the document root
  4. Verify that the user name does not already exist with getElementById function
  5. Creation of a node « user » with the function createElement
  6. Changing parameters « id », « name », « pass » and « base » of the node « user » with setAttribute
  7. Adding the new node « user » to the root node with the function appendChild
  8. Backup the xml file with the save function

3.4.2. Backup of annotations of a file of concordances

The backup of an annotation is done in several stages:

  1. Instantiation of an object DomDocument
  2. Parsing the xml file with the function load of the object DomDocument
  3. Recovery of the node « user » corresponding to the user
  4. Recovery of the node « analyse » corresponding to the analysis file annotated by the user
    If the node « analyse » don’t exist yet, it is created as follow:

    1. Creation of the node « analyse » with createElement
    2. Changing parameter « id » of the node « analyse » with setAttribute
    3. Adding the new node « analyse » to the node « user » with the function appendChild
  5. Recovery of the node « project » corresponding to the line of analysis file annotated by the user
    If the project exist:

    1. Changing attributes « level » and « comments » of the node noeud « project »

    Else:

    1. Creation of the node « project » with createElement
    2. Changing parameters « id », « level » and « comments » of the node « project » with setAttribute
    3. Adding the new node « project » to the node « analyse » with the function appendChild
  6. Backup the xml file with the save function