Score %0 (0 correct0 incorrect47 unanswered)

Q1. Estás trabajando con este fragmento de código XML del documento XML cars.xml. Necesitas devolver la información sobre los coches construidos después de 2000. ¿Cómo se vería tu consulta XQuery?

<cars>
    <car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
    <car><make>Cadillac</make><model>Escalade</model><year>2011</year></car>
    <car><make>Ford</make><model>Mustang</model><year>1968</year></car>
    <car><make>Ford</make><model>Mustang</model><year>1998</year></car>
    <car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
    <car><make>Mercedes</make><model>C-Class</model><year>2009</year></car>
</cars>
  • doc("cars.xml")/cars/car[year>2000].data
  • doc("cars.xml")/cars/car[xs:integer(year) gt 2000]
  • doc("cars.xml")/cars/car[year gt 2000]
  • doc("cars.xml")/cars/car[integer(year) > 2000]

Q2. Estás trabajando con el siguiente fragmento XSD. ¿Qué dice sobre el elemento <car>?

<xs:element name="car">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="make" type="xs:string"/>
            <xs:element name="model" type="xs:string"/>
            <xs:element name="year" type="xs:string"/>
        </xs:sequence>
        <xs:anyAttribute/>
    </xs:complexType>
</xs:element>
  • El elemento <car> se puede extender con solo un atributo.
  • El elemento <car> se puede extender con múltiples atributos.
  • El elemento <car> no puede tener ningún atributo.
  • El elemento <car> tiene elementos secundarios que pueden aparecer en cualquier orden.

Referencia: XSD El elemento <anyAttribute>

Q3. Estás convirtiendo tu archivo HTML a XHTML Strict. ¿Qué fragmento de código validará sin errores?

  • :
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head><title>Ejemplo de XHTML</title></head>
        <body bgcolor="#FFFFFF" >
            <p>El contenido va aquí ...</p>
        </body>
    </html>
    
  • :
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head><title>Ejemplo de XHTML</title></head>
        <body name="bodySection">
            <p><b>El contenido va aquí ...</b></p>
        </body>
    </html>
    
  • :
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head><title>Ejemplo de XHTML</title></head>
        <body color="#333333">
            <p><i>El contenido va aquí ...</i></p>
        </body>
    </html>
    
  • :
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head><title>Ejemplo de XHTML</title></head>
        <body id="bodySelection">
            <p><strong>El contenido va aquí ...</strong></p>
        </body>
    </html>
    

Q4. Cuando trabajas con aplicaciones Ajax, ¿cuál es más rápido, XML o JSON?

  • XML, porque es extensible.
  • JSON, porque transfiere datos sin esperar una respuesta del servidor.
  • XML, porque soporta espacios de nombres.
  • JSON, porque ya está analizado en un objeto JavaScript.

Q5. Asynchronous Javascript and XML (Ajax) es una técnica para crear aplicaciones web mejores, más rápidas e interactivas. Además de JavaScript y XML en el backend, ¿qué tecnologías se utilizan comúnmente para crear experiencias AJAX en el frontend?

  • PHP, .NET y SQL.
  • HTML, CSS y DOM.
  • Python, Perl y C++.
  • Java, ASP y C#.

Q6. ¿De qué es un ejemplo este código?

<x/>
  • Elemento nulo
  • Etiqueta auto-cerrante
  • Elemento con nombre incorrecto
  • Sintaxis XML incorrecta

Q7. ¿Qué regla de sintaxis XHTML NO se aplica a XML?

  • Los valores de los atributos XHTML deben estar entre comillas.
  • Las etiquetas y atributos XHTML deben estar en minúsculas.
  • Los elementos XHTML deben estar correctamente anidados entre sí.
  • Las etiquetas XHTML deben tener una etiqueta de cierre equivalente.

Explicación: Los valores de los atributos XML deben estar entre comillas. Los nombres de los elementos son sensibles a mayúsculas y minúsculas (y CamelCase es uno de los estilos de nombres).

Q8. ¿Qué método Ajax se utiliza para intercambiar datos con un servidor usando un navegador moderno?

  • request-XML
  • XMLHttpRequest
  • ActiveXObject
  • responseXML

Q9. Un lenguaje de marcado es un lenguaje _ -legible que _ texto para que la computadora pueda _ ese texto.

  • procesador; cumple; procesar
  • sistema; almacena; recuperar
  • no; procesa; formato
  • humano; anota; manipular

Q10. ¿De qué es un ejemplo este código?

<x a="x" a="y"></x>
  • Elemento con nombre incorrecto
  • Etiqueta auto-cerrante
  • Elemento nulo
  • Sintaxis XML incorrecta

Q11. XML proporciona un marco para especificar lenguajes de marcado, mientras que HTML es un lenguaje de marcado predefinido. ¿Qué es aplicable a XML y no a HTML?

  • Es obligatorio usar etiquetas de cierre con XML.
  • Es importante que un documento XML esté bien formado.

[ ] Los elementos XML comienzan con una etiqueta de apertura entre corchetes angulares, como <p>.

  • La sintaxis XML utiliza etiquetas, elementos y atributos.

Q12. ¿Cuál es el último paso en la extensión de los módulos XHTML?

  • El último paso es completar la extensión de los documentos compuestos de XHTML y asegurarse de que los documentos cumplan con los espacios de nombres definidos.
  • El último paso es crear el DTD para la extensión XHTML, que referencia tanto los módulos XHTML como los nuevos módulos.
  • El último paso es ejecutar la extensión XHTML a través del procesador XSLT, que la formateará correctamente.
  • El último paso es verificar que el XHTML esté bien formado, válido y compatible con la mayoría de los navegadores.

Q13. En una declaración ATTLIST de un DTD XML, ¿cuál es el valor predeterminado que se utiliza para indicar que el atributo no tiene que ser incluido?

  • #DEFAULT
  • #OPTIONAL
  • #IMPLIED
  • #FIXED

Q14. ¿Cómo presenta el DOM XML un documento XML?

  • Como un conjunto de objetos.
  • Como una estructura de árbol.
  • Como un conjunto de nodos.
  • Como un programa dinámico.

Q15. Estás trabajando con un documento XML que utiliza un esquema XML. ¿Cómo especificas que un elemento puede aparecer varias veces dentro de su elemento padre?

  • Establece el atributo maxOccurs a un número grande, como 1.000.
  • Establece el atributo maxOccurs a 0.
  • Establece el atributo maxOccurs a indefinido.
  • Establece el atributo maxOccurs a ilimitado.

Q16. El elemento <xsl:with-param> define el valor de un parámetro que se pasará a una plantilla. ¿En qué elementos se puede utilizar?

  • <xsl:apply-templates> y <xsl:call-template>
  • <xsl:param> y <xsl:processing-instruction>
  • <xsl:template> y <xsl:transform>
  • <xsl:include> y <xsl:variable>

Q17. Estás revisando el documento XML de otra persona en busca de errores. Notas que el prólogo no tiene una etiqueta de cierre. ¿Qué haces?

  • Elimina el prólogo para asegurarte de que el documento XML se procese correctamente en todas las plataformas.
  • Déjalo así, porque el prólogo no requiere una etiqueta de cierre.
  • Mueve el prólogo a un archivo externo para que el documento XML solo tenga elementos con etiquetas de cierre.
  • Agrega una etiqueta de cierre, ya que todos los elementos XML deben tener una etiqueta de cierre.

Q18. ¿Cuál de las siguientes afirmaciones no es cierta sobre XML?

  • XML es flexible y personalizable.
  • XML se puede utilizar para almacenar datos.
  • XML es independiente del sistema operativo.
  • XML es un reemplazo de HTML.

Q19. En una declaración ATTLIST de un DTD XML, ¿qué tipo de atributo tokenizado se utiliza para especificar varios valores de ID?

  • ENTITIES
  • IDREFS
  • IDS
  • IDSETS

Q20. Quieres convertir un archivo XML grande al formato CSV. No creaste el archivo XML, así que no estás familiarizado con toda la sintaxis. ¿Qué te ayudará a obtener la mejor visión general del contenido del archivo?

  • XSLT
  • DOM
  • AJAX
  • XSD

Esta pregunta trata sobre comprender el contenido del archivo XML. XSD es el correcto aquí: es el documento de esquema que describe el XML.

Q21. En un DTD XML, los atributos se declaran con una declaración ATTLIST. Necesitas validar el atributo color para el elemento <car> contra una lista fija de valores. ¿Cuál es la declaración correcta?

  • <!ATTLIST car color (red|white|blue|black) black>
  • <!ATTLIST car color (red|white|blue|black) #REQUIRED>
  • <!ATTLIST car color (red|white|blue|black) #FIXED>
  • <!ATTLIST car color (red|white|blue|black)>

Q22. Las principales formas de controlar la visualización de los documentos XML son con las Hojas de Estilo en Cascada (CSS) y el Lenguaje de Estilos Extensible (XSL). ¿Cuál es la ventaja de CSS sobre XSL?

  • CSS es un lenguaje de programación completo con una sintaxis más potente.
  • Con CSS, el mismo elemento se puede procesar varias veces.
  • CSS te permite reformatear datos en estructuras completamente nuevas.
  • CSS es más fácil de aprender, usar y mantener.

Q23. ¿Qué tipo de declaración DTD es este código un ejemplo? <!DOCTYPE abc SYSTEM "file/file.dtd">

  • Vinculado
  • Interno
  • Externo
  • Estructurado

Q24. El propósito de un esquema XML es definir los bloques de construcción de un documento XML. ¿Qué opción describe mejor los bloques de construcción de un documento XML?

  • Archivos de encabezado, declaraciones de funciones, variables globales con sus tipos de datos y ubicación de la carpeta de biblioteca del sistema.
  • Declaración de espacio de nombres, tipo de procesador, referencias de marcado y especificación de codificación.
  • Los elementos y atributos del documento, sus tipos de datos y valores predeterminados, y el número y orden de los elementos secundarios.
  • Definiciones de entidades XML, XSLT y hojas de estilo en cascada, especificación DOM y asignaciones CDATA.

enlace de referencia:

Q25. Una definición de tipo de documento (DTD) XHTML describe la sintaxis y gramática permitidas del marcado XHTML. ¿Cuál no es uno de los DTD formales utilizados en XHTML 1.0?

  • Frameset
  • Transitional
  • Básico
  • Estricto

Explicación: XHTML - Doctypes

Q26. Estás trabajando con el siguiente fragmento de código XML. Tienes esta línea en tu código XSLT xsl:value-of-select="//car/make"/>. ¿Qué se mostrará?

<cars>
    <car>
        <make>Cadillac
            <model>Escalade</model>
            <price year="2007">$20,000</price>
        </make>
    </car>
</cars>
  • Cadillac
  • Cadillac Escalade
  • Cadillac Escalade 20000
  • Cadillac Escalade $20,000

Q27. Necesitas mostrar la lista de coches en el fragmento de código siguiente en un formato de columna, con una columna de contador para cada fila. ¿Qué función XPath utilizas para el contador?

<cars>
    <car><make>Cadillac</make> <model>Escalade</model> <year>2007</year></car>
    <car><make>Ford</make> <model>Mustang</model> <year>1968</year></car>
    <car><make>Mercedes</make> <model>C-Class</model> <year>1999</year></car>
</cars>
  • format-number()
  • id()
  • count()
  • position()

Explicación: count() devuelve el número total de nodos (3), mientras que position() devuelve el índice de cada nodo basado en 0.

Q28. Estás trabajando con el siguiente fragmento de código XML del documento XML cars.xml. Necesitas devolver la información sobre los coches construidos después de 2000, como una lista

ordenada, comenzando por el más reciente. ¿Cómo se vería tu XQuery?

<cars>
    <car><make>Cadillac</make> <model>Escalade</model ><year>2007</year></car>
    <car><make>Cadillac</make> <model>Escalade</model> <year>2011</year></car>
    <car><make>Ford</make> <model>Mustang</model> <year>1968</year></car>
    <car><make>Ford</make> <model>Mustang</model> <year>1998</year></car>
    <car><make>Mercedes</make> <model>C-Class</model> <year>1999</year></car>
    <car><make>Mercedes</make> <model>C-Class</model> <year>2009</year></car>
</cars>
  • :
<ul>
{
    for $x in doc("cars.xml")/cars/car
    where $x/year>2000
    order by $x/year descending
    return <li>{$x}</li>
}
</ul>
  • :
<ol>
{
    for $x in doc("cars.xml")/cars/car
    where $x/year>2000
    order by $x/year desc
    return <li>{data($x)}</li>
}
</ol>
  • :
<ul>
{
    for $x in doc("cars.xml")/cars/car
    where $x/year>2000
    order by $x/year
    return <li>{$x}</li>
}
</ul>
  • :
<ol>
{
    for $x in doc("cars.xml")/cars/car
    where $x/year>2000
    order by $x/year descending
    return <li>{data($x)}</li>
}
</ol>

enlace de referencia:

Q29. La propiedad readyState contiene el estado de la XMLHttpRequest. ¿Cuál NO es un estado válido?

  • 4 (HECHO)
  • 3 (CARGANDO)
  • 1 (PROCESANDO)
  • 0 (NO ENVIADO)

enlace de referencia:

Q30. Estás trabajando con un documento XML que utiliza un esquema XML. ¿Cómo puedes ampliar el documento con elementos NO especificados por el esquema?

  • Usa el elemento <any>.
  • Usa el elemento <redefine>.
  • Usa <xs:extension>.
  • Especifica los nuevos elementos en el esquema.

enlace de referencia:

Q31. Estás trabajando con el siguiente fragmento de código XML. ¿Qué expresión XPath produce C-Class?

<cars>
    <car><make>Cadillac</make><model>Escalade</model>
        <price year="2007">20000</price></car>
    <car><make>Ford</make><model>Mustang</model>
        <price year="2008">17000</price></car>
    <car><make>Mercedes</make><model>C-Class</model>
        <price year="2009">24000</price></car>
</cars>
  • /car[price>20000]/make/model
  • /car[price>=20000 and @year>=2009]/make/model
  • //car[price>=20000 and @year>2008]/model
  • /cars/car[price>=20000 and price[@year>'2008']]/model

NOTA: XPather muestra que todas las respuestas son incorrectas. Informa sobre la pregunta.

Q32. Estás trabajando con un documento XML que utiliza un esquema XML. ¿Cómo te aseguras de que un atributo debe especificarse para su elemento correspondiente?

  • Establece el atributo type en xs:required.
  • Establece el atributo use en required.
  • Establece el atributo minLength en 1.
  • Establece el atributo minOccurs en 1.

Referencia: Atributos XSD

Q33. Estás trabajando con el siguiente fragmento de código XML. ¿Qué necesitas incluir en tu código XSLT para mostrar Mercedes, Cadillac, Ford?

<cars>
    <car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
    <car><make>Ford</make><model>Mustang</model><year>1968</year></car>
    <car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
</cars>
  • <xsl:sort select="make" />
  • <xsl:sort select="model" />
  • <xsl:sort select="car" />
  • <xsl:sort select="price" />

Explicación: Una pregunta trampa. El elemento <xsl:sort> ordenará la salida en orden ascendente (alfabético para cadenas) de forma predeterminada. El select indica qué etiqueta usar para ordenar.

  • Si usamos select="make" o select="year" obtenemos el orden Cadillac, Ford, Mercedes
  • Si usamos select="price" obtenemos Ford, Cadillac, Mercedes
  • Y finalmente, con select="model" obtenemos Mercedes, Cadillac, Ford

Q34. ¿Cuál es la sintaxis correcta para los comentarios en XQuery?

  • /* */
  • <!-- -->
  • //
  • (: :)

Q35. ¿Qué tipo de nodo DOM puede NO tener el tipo de nodo EntityReference como uno de sus nodos secundarios?

  • Elemento
  • Documento
  • EntityReference
  • DocumentFragment

enlace de referencia:

Q36. Los módulos XHTML se pueden extender agregando elementos y atributos, modificando modelos de contenido o alguna combinación de estos. ¿Qué requiere una implementación adecuada de un módulo XHTML?

  • La implementación de un módulo XHTML requiere un módulo de extensión y un módulo de validación que asegure

que el XHTML esté bien formado y sea válido; de lo contrario, las instancias extendidas no son formalmente XHTML.

  • La implementación de un módulo XHTML requiere un módulo de definiciones y un módulo de restricción que especifique reglas de sintaxis y use las entidades de parámetro declaradas en el módulo de definiciones.
  • La implementación de un módulo XHTML requiere un módulo de nombre cualificado y un módulo de declaración que contenga las declaraciones de elementos, atributos de elementos y modelos de contenido.
  • La implementación de un módulo XHTML requiere un módulo de espacio de nombres que contenga las declaraciones de elementos, atributos de elementos y modelos de contenido, y un módulo de parámetros que use las entidades declaradas en el módulo de espacio de nombres.

Q37. El elemento <xsl:namespace-alias> se utiliza para reemplazar un espacio de nombres en la hoja de estilo por un espacio de nombres diferente en la salida. ¿Cuál debe ser el nodo padre de este elemento XSLT?

  • <xsl:namespace>
  • cualquier elemento válido
  • elemento raíz
  • elemento de nivel superior en el espacio de nombres correspondiente

enlace de referencia:

Q38. XML es un lenguaje de marcado, no un lenguaje de programación. ¿Qué hace que XML no califique para ser un lenguaje de programación?

  • XML es demasiado flexible y no tiene suficientes palabras clave reservadas.
  • XML contiene solo datos y no tiene instrucciones de procesamiento.
  • XML no realiza ningún cálculo o algoritmo.
  • XML no tiene reglas de sintaxis especializadas.

Q39. ¿Qué es cierto acerca de estos elementos en XQuery?

<cars>
    <car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
    <car><make>Cadillac</make><model>Escalade</model><year>2011</year></car>
    <car><make>Ford</make><model>Mustang</model><year>1968</year></car>
    <car><make>Ford</make><model>Mustang</model><year>1998</year></car>
    <car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
    <car><make>Mercedes</make><model>C-Class</model><year>2009</year></car>
</cars>
  • Los elementos <make> y <model> son ancestros de <year>.
  • Los elementos <make> y <model> son hijos de <cars>.
  • Los elementos <make> y <model> son hermanos.
  • Los elementos <car> y <cars> son padres de <make> y <model>.

Q40. ¿Cuál es una sección CSS válida para este fragmento de código XML?

<cars>
    <car><make>Cadillac</make><model>Escalade</model><year>2007</year></car>
    <car><make>Ford</make><model>Mustang</model><year>1968</year></car>
    <car><make>Mercedes</make><model>C-Class</model><year>1999</year></car>
</cars>
  • :
cars {
  display: block;
}
car(make),
car(model),
car(year) {
  display: inline;
  padding-top: 0.5em;
}
  • :
car,
cars {
  display: block;
}
make,
model,
year {
  display: inline;
  padding-top: 0.5em;
}
  • :
cars {
  display: block;
}
car.make,
car.model,
car.year {
  display: inline;
  padding-top: 0.5em;
}
  • :
cars {
  display: block;
}
car#make,
car#model,
car#year {
  display: inline;
  padding-top: 0.5em;
}

Q41. Un documento XML contiene este código como parte del DTD: <!ELEMENT car (make, model?, year+, price*)>. ¿Cuáles son las reglas que deben seguirse para cada uno de los elementos?

  • <make> es requerido, <model> es opcional, <year> es opcional y <price> es opcional.
  • <make> es requerido, <model> es requerido, <year> es opcional y <price> es opcional.
  • <make> es requerido, <model> es requerido, <year> es requerido y <price> es opcional.
  • <make> es requerido, <model> es opcional, <year> es requerido y <price> es opcional.

Q42. ¿Qué elemento en este fragmento de código XML no es un buen candidato para convertirse en un atributo?

1 <superheroes>
2 <name>Superman</name>
3 <alias>Clark Kent</alias>
4 <birthplace>Krypton</birthplace>
5 <power>Flight</power>
6 <power>X-Ray Vision</power>
7 <power>Super Strength</power>
8 </superheroes>
  • <birthplace>
  • <alias>
  • <name>
  • <роwer>

Referencia mejores prácticas para los atributos XML

Q43. ¿Qué define la Definición de Tipo de Documento (DTD)?

  • estructura
  • entidades
  • elementos
  • atributos

Q44. En el DOM XML, ¿a qué es un ejemplo setAttribute()?

  • nodo
  • función
  • método
  • propiedad

Q45. ¿Cuál no es una de las ventajas del DOM XML?

  • El DOM XML es independiente del lenguaje y la plataforma.
  • El DOM XML es modificable y dinámico.
  • El DOM XML es fácil de navegar para encontrar información específica.
  • El DOM XML es eficiente en memoria y velocidad de operación.

Q46. En el DOM XML, ¿cuál es la mejor propiedad para usar para recorrer cada uno de los nodos <car> en el fragmento de código a continuación?

<cars>
    <car><make>Cadillac</make><model>Esc

alade</model></car>
    <car><make>Ford</make><model>Mustang</model></car>
    <car><make>Mercedes</make><model>C-Class</model></car>
</cars>
  • firstChild
  • childNodes
  • parentNode
  • nextSibling

Q47. ¿Cuál es el resultado de la siguiente expresión XPath?

//cars/car[@year>2000]
  • Devuelve todos los elementos <car> que tienen un atributo year con un valor mayor que 2000.
  • Devuelve todos los elementos <car> que son hijos del elemento <cars> y que tienen un atributo year con un valor mayor que 2000.
  • Devuelve todos los elementos <cars> que son hijos de los elementos <car> y que tienen un atributo year con un valor mayor que 2000.
  • Devuelve todos los elementos <cars> que tienen un atributo car con un valor mayor que 2000.