Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.Xml;
  3. using System.Xml.Schema;
  4. using System.IO;
  5.  
  6. namespace Articulos.Preguntas
  7. {
  8.     public sealed class LecturaAtributosXML
  9.     {
  10.         public static void Main()
  11.         {
  12.             // Configuración XML para el lector:
  13.             XmlReaderSettings configXml = new XmlReaderSettings();
  14.             configXml.ValidationType = ValidationType.Schema;
  15.             configXml.Schemas.Add ("urn:contrato-empleado", "FechaContrato.xsd");
  16.                        
  17.             XmlReader lectorXml = XmlReader.Create ("FechaContrato.xml", configXml);
  18.            
  19.             // Despaza el lector a la primera posición con contenido
  20.             // en el documento XML:
  21.             lectorXml.MoveToContent();
  22.            
  23.             // Lee el nodo anidado `fecha-contrato`:
  24.             lectorXml.ReadToDescendant("fecha-contrato");
  25.            
  26.             // `fecha-contrato` como una instancia de DateTime:
  27.             DateTime fechaContrato = lectorXml.ReadElementContentAsDateTime();
  28.            
  29.             Console.WriteLine ("Fecha después de seis meses del contrato: {0}", fechaContrato.AddMonths(6));
  30.         }
  31.     }
  32. }