QUE ES SDL?

También conocido como Lenguaje Declarativo Simple por sus siglas en inglés (Simple Declarative Language.) Facilita la descripción de mapas, listas y árboles de datos de una manera sencilla de leer. Permite acceder a todas la estructura de los datos de la clase con una serializacion simple. El SDL es una alternativa al XML este tipo de serializacion la podemos encontrar en lenguajes como Java o C#.

Características

  • Es una estructura que facilita el manejo en archivos de configuración
  • Tiene un manejo de estructura básico
  • Es una estructura que es utilizado en los sistemas de desarrollo como .NET y Eclipse

SDL ha sido adoptado en los últimos 5 años por organizaciones que incluyen Oracle y Bank que han participado también como colaboradores analizando y agregando bibliotecas a otros idiomas, también incluyendo Ruby y C++, SDL se encuentra en su actualizacion1.1 para Java que incluye mejoras en los espacios de nombres y una API mejorada. La versión de .NET 2.2 que ya está incluida en Visual Studio 2012

Un ejemplo de este tipo de estructura:


				people location="Tokyo" {

person “Akiko” friendly=true {

hobbies {

hobby “hiking” times_per_week=2

hobby “swimming” times_per_week=1

}

}

Vamos a ver la diferencia ente una estructura XML a SDL

  • XML
01 <Perro Nombre=”Firulais” Altura=”1.5″ Peso=”10″>

 

02     <Correas>

 

03         <Correa Color=”azul” />

 

04         <Correa Color=”Roja” />

 

05     </Correas>

 

06     <Habilidades>

 

07         <Correr velocidad =”10″ />

 

08         <Saltar Altura =”0.5″ />

 

09     </Habilidades>

 

10 </Perro>

  • SDL
1 Perro Nombre=” Firulais “ Altura =1.5 Peso =10 {

 

2     Correas “azul” “roja”

 

3     Habilidades {

 

4         Correr Velocidad=10

 

5         Saltar Altura=0.5

 

6     }

 

7 }

Búsqueda en la dentro de una estructura SDL con C#

Tag root = SDL.read(new File(“/mis documentos/perro.sdl”));

List<Tag> Perro = root.getChild(“Perro”).getChild(0).getChild(“Correas”).getChildren();

Share: