ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Member Functions | Friends | List of all members
anna::xml::DTD Class Referenceabstract

#include <DTD.hpp>

Inheritance diagram for anna::xml::DTD:
Inheritance graph
[legend]

Public Member Functions

virtual ~DTD ()
 
void initialize (const char *content) noexcept(false)
 

Protected Member Functions

 DTD ()
 

Friends

class Parser
 

Detailed Description

Clase base para manejar la DTD.

A continuacion podemos ver un estracto de la DTD que definirias las reglas de formacion del documento XML mostrado como ejemplo en Parser.

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT xvc (broadcast, ethernet, real, unreal)>
<!ATTLIST xvc HeartBeat CDATA "2000">
<!-- broadcast -->
<!ELEMENT broadcast (INetAddress+)>
<!ELEMENT INetAddress EMPTY>
<!ATTLIST INetAddress Address CDATA #REQUIRED>
<!ATTLIST INetAddress Port CDATA #REQUIRED>
<!-- ethernet -->
<!ELEMENT ethernet (Input, Output)>
<!ATTLIST ethernet Mode (raw|ethernet) #REQUIRED>
<!ATTLIST ethernet VirtualAddress CDATA #REQUIRED>
<!ELEMENT Input EMPTY>
<!ATTLIST Input Device CDATA #REQUIRED>
<!ATTLIST Input PhysicalAccessPoint CDATA #REQUIRED>
<!ATTLIST Input MAC CDATA #REQUIRED>
<!ELEMENT Output EMPTY>
<!ATTLIST Output Device CDATA #REQUIRED>
<!ATTLIST Output PhysicalAccessPoint CDATA #REQUIRED>
<!ATTLIST Output MAC CDATA #REQUIRED>

Constructor & Destructor Documentation

◆ ~DTD()

virtual anna::xml::DTD::~DTD ( )
virtual

Destructor.

◆ DTD()

anna::xml::DTD::DTD ( )
inlineprotected

Constructor.

74 : a_handle(NULL) {;}

Member Function Documentation

◆ initialize()

void anna::xml::DTD::initialize ( const char *  content)
noexcept

Inicializa la DTD con un nuevo contenido.

Parameters
contentContenido de la DTD, depedendiendo del tipo de DTD hara referencia a un nombre de archivo, una URI o a una cadena.

Friends And Related Function Documentation

◆ Parser

friend class Parser
friend

The documentation for this class was generated from the following file: