Tema 7 Flashcards

1
Q

Problemas de los DTD:

A

• Difíciles de manipular (no son XML)
• No son extensibles (una vez definido, no es posible añadir nuevos vocabularios a un
DTD).
• No soportan tipos de datos (ej. enteros, flotantes, etc.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué permite XML Schema?

A

Permite definir esquemas de documentos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ventajas de XML Schema sobre DTD

A
  • La sintaxis utilizada es XML (la sintaxis de los DTD no era XML!)
  • Soporta la especificación de tipos de datos y tipos definidos por el usuario
  • Soporta comprobación de restricciones numéricas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Otras formas de validar XML:

A

RELAX-NG, Schematron

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué etiquetas permiten incluir otros vocabularios?

A

, ,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

XML Schemas permiten:

A
• Describir estructura:
– Anidación.
– Multiplicidad.
– Ordenamiento.
• Describir tipos:
– Para velocidad operatoria.
– Para mejor almacenamiento.
– Para búsquedas.
– Para ingreso de datos.
– Para detectar errores.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Cómo se almacenan los XML Schemas?

A

Se almacenan en archivos .xsd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

De DTD a Schema - Reglas

A
* -> minOccurrs=0 maxOcurrs=unbounded
\+ -> minOccurrs=1 maxOcurrs=unbounded
? -> minOccurrs=0 maxOcurrs=1
, -> xs:sequence
| -> xs:choice
X -> xs:element
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

El espacio de nombres del XML Schema es usualmente:

A

XS:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Los valores más comunes de tipos de datos (tipo) son:

A

xs: boolean
xs: integer
xs: date
xs: string
xs: decimal
xs: time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ejemplo de un elemento simple:

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué atributos puede incluir un elemento?

A
  • default=”default value”
  • fixed=”value“
  • use=”optional”
  • use=”required”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Los tipos simples contienen texto y se definen mediante:

A

xs:simpleType

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Los tipos complejos se definen mediante:

A

xs:complexType

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué pueden contener los tipos complejos?

A

Pueden contener cualquier combinación de contenido de elementos , información de caracteres y atributos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Los tipos simples pueden ser:

A

• Predefinidos o built-in (definidos en la especificación).
– Primitivos (string, boolean, number, float, double, etc)
– Derivados (normalizedString, token, Language, IDREFS, ENTITIES, NMTOKEN, NMTOKENS)
• Definidos por el usuario (a partir de tipos predefinidos).

17
Q

Facetas de Tipos

A

► Facetas fundamentales

► Facetas de restricción

18
Q

Facetas fundamentales:

A
  • equal: Igualdad entre valores de un tipo de datos.
  • ordered: Relaciones de orden entre valores.
  • bounded: Límites inferiores y superiores para valores.
  • cardinality: Define si es finito o infinito (numerable, no numerable).
  • numeric: Define si es numérico o no.
19
Q

Facetas de restricción

A
  • length, minlength, maxlength: Longitud del tipo de datos.
  • pattern: Restricciones sobre valores mediante expresiones regulares.
  • enumeration: Restringe a una determinada enumeración de valores.
  • whitespace: Define política de tratamiento de espacios (preserve/replace, collapse).
  • (max/min)(in/ex)clusive: Límites superiores/inferiores del tipo de datos.
  • totaldigits, fractionDigits: número de dígitos totales y decimales
20
Q

Tipos de restricciones:

A

► Sobre valores.
► Sobre un conjunto de valores.
► Sobre series de valores.
► Sobre espacios en blanco.

21
Q

¿Una ventajas de los Schemas frente a los DTDs?

A

Tienen sintaxis XML

22
Q

Tecnologías similares a los Schemas:

A
  • Schematron
  • RELAX-NG
  • DTD
23
Q

Un tipo simple en XML Schema se define somo:

A

xs:simpleType

24
Q

La definición de un tipo primitivo cadena en XML Schema se hace:

A

string

25
Q

Las restricciones en XML Schema permite:

A

Restringir el valor que se le puede dar a un elemento o atributo XML.

26
Q

Una de las características de los tipos abstractos en XML Schema es:

A

Ese tipo no puede usarse directamente.

27
Q

¿Cómo se llama/inluye al archivo XSD dentro del XML?

A

xmlns: xsi=”http://www.w3.org/2001/XMLSchema-instance”

xsi: noNamespaceSchemaLocation=”ARCHIVO.xsd”