Modelo_de_contenido

Dorothy Hoskins || Explorando el concepto del Modelo de Contenido || =** A).- Explorando el concepto del modelo de contenido **= Siguiendo la estructura y el **significado del modelo de contenido** como una receta, podemos crear una **nueva instancia del modelo de contenido como un documento XML**.
 * [[image:dorothy.jpg link="@http://www.linkedin.com/in/dhoskins/es"]]

El modelo de contenido XML proporciona una "receta" para la construcción de un documento XML. Los ingredientes de la receta son los elementos XML, también llamadas "**etiquetas**" y su **atributo**, y el **contenido** de estos elementos y atributos (sus "**valores**"). ¿Cuáles son los ingredientes que vemos en el archivo XML receta libro de cocina? La estructura del archivo tiene un elemento raíz,   dentro de los cuales tenemos que poner el contenido de cada receta   en el orden correcto. Este modelo de contenido es informal, ya que no tiene un tipo de documento definido (**DTD**) que se le atribuye, pero aun así hay una cierta lógica que podemos entender. El nombre de la receta   es importante para entender lo que estamos haciendo. El tipo de receta   nos ayuda cuando estamos buscando recetas para un plato principal, guarnición, postre, etc. Luego sigue la información general de esta receta   con una fotografía apetitosa <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">. <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">El número de raciones <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> y el tiempo de cocción en minutos <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> nos ayudan a decidir si tenemos tiempo suficiente y si va a alimentar a suficientes personas, incluso antes de empezar el montaje de los ingredientes. La dificultad <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> nos dice qué esperar en la complejidad de la ejecución de la receta. <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Cuando nos fijamos en los ingredientes <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"><Ingredientes> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">, necesitamos saber cuántos o qué cantidad de cada uno tendremos que - incluyendo lo que la unidad de medida es (cuchara, vaso, etc.) <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"><ingrediente cantidad = "1" unidad = "cuchara sopera"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">.

<span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Mediante la lectura de los pasos del proceso de cocción <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">, nos enteramos de cómo se combinan y se cocinan los ingredientes y qué utensilios o recipientes (macetas y bandejas de horno) que necesitarán para cada paso <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">. <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">¿Por qué algunos valores en el texto del elemento, mientras que algunos valores están en los atributos? Los elementos en sí son los bloques de construcción del modelo de contenido - que proporcionan los componentes estructurales que organizan la información de una manera significativa. En general, tenemos que pensar en atributos como adjetivos que añaden información sobre el elemento. Por ejemplo,unidad describe la unidad de medida de cada ingrediente, y numero nos dice el orden de los pasos. <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">En cuanto a <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">, el valor de la URL podría haber estado en un atributo <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;"><foto src = "http://media-cache-ec0.pinimg.com/236x/7d/1c/28/7d1c28f81bdcb604a6a59b872653408c.jpg" /> <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;"> porque no tenemos la intención de mostrar este URL larga en la página web, sólo queremos mostrar la imagen que se presentará. Si queríamos tener una base de datos detrás de las recetas, que podríamos necesitar para restringir el tipo de valores (enteros, decimales, texto, sí / no) y tomar decisiones sobre lo que se requiere y el contenido opcional para una receta. Este tipo de decisión es común en un modelo de contenido - y en algunos casos es importante. Por ejemplo, en la cantidad, la queremos sólo números o podríamos usar texto como "una pizca" de sal? La cantidad nunca es opcional para los ingredientes, o es requisito para cada ingrediente? <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">La belleza de XML es que el modelo de contenido puede ser tan descriptivo y rica acerca de la información, y puede contener información privilegiada, a un nivel muy granular de detalle. En comparación con una hoja de cálculo o una tabla de datos relacional, un modelo de contenido XML expresa mejor las relaciones estructurales de los diferentes tipos de contenido sin una complicada lógica como se requiere en una unión de tablas de datos.

<span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Es lamentable el uso de modelos de contenido XML es que cada uno puede decidir como se llaman los componentes estructurales y la forma en que se organizan. Esto significa que si no hay acuerdo entre los diferentes usuarios de dicho contenido, puede suceder que haya compitiendo modelos distintos para el mismo tipo de información. Por lo general, cuando la información es lo suficientemente importante, un modelo de contenido "estándar" para usar, es decidido por las partes interesadas que deseen intercambiar información de forma fiable entre los sistemas. Una vez que se alcanza un acuerdo sobre un estándar, el modelo de contenido está codificado en una DTD o esquema para que todo el mundo pueda hacer sus documentos de instancia XML de la misma manera.

**<span style="color: #30d334; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">B).- Pon a prueba tu conocimiento ** <span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Como ejercicio, revisa la receta XML traducida a continuación (abajo):
 * 1) <span style="color: #ff00ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Puedes determinar los elementos y atributos en Inglés que se ajustan a cada uno de los nombres en español?
 * 2) <span style="color: #ff00ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Haz una tabla que enumere todos los elementos y atributos con su nombre en cada idioma.

Para obtener una versión completamente en inglés de la receta. copiar el texto de los comentarios rodeadas por y pegarlos sobre el texto español.
 * C).- Receta XML/ XML recipe **

<?xml version="1.0" encoding="utf-8" ?> <?xml-stylesheet type="text/xsl" href="fitxa_recepta.xsl" ?> Besugo al horno Pescado <general_information> http://media-cache-ec0.pinimg.com/236x/7d/1c/28/7d1c28f81bdcb604a6a59b872653408c.jpg 4 45  Muy fácil </general_information> Besugo Limón <ingredient quantity="1" unit="cuchara sopera">Pan rallado <ingredient quantity="2" unit="dientes">Ajo <ingredient quantitat="1/2" unit="dl">Vino blanco Aceite Perejil Sal Lavamos las patatas bajo el grifo a conciencia. Introducimos en una cazuela, cubrimos con agua, añadimos las hojas de laurel y sazonamos al gusto. Ponemos a fuego alto y, en cuanto empiece a hervir, bajamos el fuego y dejamos cocer a fuego lento durante 15 minutos. Sacamos y dejamos templar. Quitamos la piel y cortamos en rodajas gruesas. Colocamos las rodajas de patatas sobre una fuente de horno. Lavamos y sazonamos el besugo. Le realizamos unos cortes en el lomo, con un cuchillo afilado, e introducimos en cada corte media rodaja de limón. Colocamos el besugo encima de las patatas. En una sartén con cuatro cucharadas de aceite de oliva doramos los ajos, pelados y cortados en láminas, añadimos el caldo de pescado y el vino, removemos y vertemos sobre el besugo. Introducimos la fuente en el horno (en la base) que tendremos precalentado a 170º, durante 20-25 minutos, dependiendo del tamaño del besugo. Comprobamos que el besugo está hecho y sacamos del horno.

<span style="color: #30d334; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">D).- Questiones

<span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Cuando las personas que hablan diferentes idiomas usan XML, <span style="color: #0000ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">¿cómo deciden qué idioma a utilizar para el elemento y nombres de atributo? ¿<span style="font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Si necesita hacer una receta en inglés, puedes usar los nombres en español y sólo hay que poner el texto Inglés en el XML?


 * E).- Ejercicio **


 * 1) <span style="color: #ff00ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Toma el texto de la siguiente receta y etiquetalo como un documento XML siguiendo los elementos y atributos del modelo de contenido de recetas.
 * 2) <span style="color: #ff00ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Añadir nuevos elementos y atributos, si es necesario.
 * 3) <span style="color: #ff00ff; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">Utiliza el XSLT indicado antes para mostrar tu receta. ¿Cómo se ve? ¿Se muestra toda la información de la manera deseada?

<span style="color: #30d334; font-family: Verdana,Geneva,sans-serif; font-size: 130%;">F).- Receta

<span style="display: block; height: 1px; left: -40px; overflow: hidden; position: absolute; top: 25px; width: 1px;"> //Siguiendo la estructura y el significado del modelo de contenido como una receta, podemos crear una nueva instancia del modelo de contenido como un documento XML.// Por Dorothy J. Hoskins || =Exploring the concept of the content model= //By following the structure and meaning of the content model like a recipe, we can create a new instance of the content model as an XML document.// By Dorothy J. Hoskins ||
 * =Explorando el concepto del modelo de contenido=
 * El modelo de contenido XML proporciona una "receta" para la construcción de un documento XML. Los ingredientes de la receta son los elementos XML, también llamadas "etiquetas" y su atributo, y el contenido de estos elementos y atributos (sus "valores"). ¿Cuáles son los ingredientes que vemos en el archivo XML receta libro de cocina? La estructura del archivo tiene un elemento raíz, dentro de los cuales tenemos que poner el contenido de cada receta en el orden correcto. Este modelo de contenido es informal, ya que no tiene un tipo de documento definido (DTD) que se le atribuye, pero aun así hay una cierta lógica que podemos entender. || The XML content model provides a "recipe" to construct an XML document instance. The ingredients of the recipe are the XML elements, also called "tags" and their attribute, and the content of these elements and attributes (their "values"). What are the ingredients we see in the cookbook recipe XML file? The structure of the file has a root element, inside of which we need to put the content of each recipe in the correct order. This content model is informal, in that it doesn't have a defined Document Type Definition (DTD) attached to it, but even so there is a certain logic that we can understand. ||
 * El nombre de la receta es importante para entender lo que estamos haciendo. El tipo de receta <categoría> nos ayuda cuando estamos buscando recips para un plato principal, guarnición, desierto, etc. || The name of the recipe is important for understanding what we are making. The kind of recipe helps us when we are looking for recips for a main dish, side dish, desert, etc. ||
 * Luego sigue la información general de esta receta <informacion_general> con una fotografía apetitoso . || Then follows the general information about this recipe <informacion_general> with an appetizing photograph . ||
 * El número de porciones y el tiempo de cocción en minutos nos ayudan a decidir si tenemos tiempo suficiente y si va a alimentar a suficientes personas, incluso antes de empezar el montaje de los ingredientes. La dificultad nos dice qué esperar en la complejidad de la ejecución de la receta. || The number of servings and the cooking time in minutes help us decide if we have enough time and whether it will feed enough people, even before we start assembling the ingredients. The difficulty tells us what to expect in the complexity of executing the recipe. ||
 * Cuando nos fijamos en los ingredientes <Ingredientes>, necesitamos saber cuántos o qué cantidad de cada uno tendremos que - incluyendo lo que la unidad de medida es (cuchara, vaso, etc.) <ingrediente cantidad = "1" unidad = "sopera cuchara">. || When we look at the ingredients, we need to know how many or how much of each one we will need - including what the unit of measurement is (tablespoon, cup, etc.) <ingrediente cantidad="1" unidad="cuchara sopera">. ||