1 00:00:00,000 --> 00:00:06,400 Hola, buenos días, ¿qué tal? Como he visto que hay alguna duda todavía con la práctica 2 00:00:06,400 --> 00:00:12,120 de la unidad de trabajo 4, de la que ya hicimos la tutoría, pero es verdad que no pudisteis 3 00:00:12,120 --> 00:00:19,000 asistir muchos, aunque hemos subido el pdf de la resolución y de un poco de resumen 4 00:00:19,000 --> 00:00:23,680 de la tutoría, me gustaría hacer un vídeo para que quedara muy clara la práctica y 5 00:00:23,680 --> 00:00:29,680 resolver un poco las dudas más comunes. La práctica de la unidad de trabajo 4 consistía 6 00:00:29,680 --> 00:00:35,120 en 2 ejercicios, el ejercicio 1 es la creación de un documento xsd y el ejercicio 2 es un 7 00:00:35,120 --> 00:00:43,200 dtd. Entonces, vamos a empezar por el xsd. Para realizar este ejercicio, os dábamos 8 00:00:43,200 --> 00:00:50,280 un xml que debía de poder ser validado y unas restricciones. En función de estas restricciones 9 00:00:50,280 --> 00:00:57,680 y este xml, teníais que crear el documento xsd que permitiera validar el documento xml. 10 00:00:57,680 --> 00:01:03,000 Lo que he hecho también es subiros unos casos de prueba para que podáis testear vuestro 11 00:01:03,000 --> 00:01:10,000 xsd y voy a abrir, vais a ver que hay casos de prueba, ejercicio 1 que es para el xsd, 12 00:01:10,000 --> 00:01:16,240 ejercicio 2 que es el dtd, y voy a abrir alguno de los válidos, por ejemplo este, para que 13 00:01:16,240 --> 00:01:21,400 veáis cómo es la asociación y para que veáis cómo se valida. Aquí ya lo tengo asociado, 14 00:01:21,400 --> 00:01:30,640 os voy a indicar cómo se hace, en xml copyeditor vais a xml, asociar, xml esquema y buscáis 15 00:01:30,640 --> 00:01:37,840 la ruta donde vosotros tenéis vuestro xsd. En mi caso está aquí, le doy a abrir, aceptar. 16 00:01:37,840 --> 00:01:44,240 Ya vais a ver que se ha rellenado esta línea, la 2, y ya lo tenéis asociado. Entonces, 17 00:01:44,240 --> 00:01:56,480 ahora mismo el xml que yo tengo, que es ejercicio 1, válido, 1, ya está asociado al xsd impresoras.xsd 18 00:01:56,480 --> 00:02:03,040 donde yo estoy modelando las condiciones que se daban en el enunciado. Entonces, ¿qué 19 00:02:03,040 --> 00:02:09,080 es lo siguiente? Le doy a validar, le doy a comprobar que está bien formado, me indica 20 00:02:09,080 --> 00:02:14,520 que sí está bien formado y le doy a validar. Y me indica que es válido. Y esto es lo que 21 00:02:14,520 --> 00:02:20,720 a muchos de vosotros en la corrección de la práctica os he dicho que no funcionaba. 22 00:02:20,720 --> 00:02:27,360 Entonces, si esto no fuera válido, aquí podría ir refinando mi documento, comprobando 23 00:02:27,360 --> 00:02:33,200 cuáles son los errores que me va indicando el software. Entonces, vamos a hacer una prueba 24 00:02:33,360 --> 00:02:40,360 con un xml de los no válidos para que veáis qué es lo que sucede. Por ejemplo, voy a coger peso, 25 00:02:40,360 --> 00:02:50,840 perdón, porque el ratón no va de todo fluido. Entonces, cojo peso y el proceso es el mismo, 26 00:02:50,840 --> 00:02:58,640 asociarlo. En este caso, como ya los he testado, ya lo tengo asociado. Ya lo tengo asociado con 27 00:02:58,680 --> 00:03:04,120 mi impresora 2.xsd, que está en esta ruta. Entonces, ahora voy a comprobar que está bien 28 00:03:04,120 --> 00:03:11,160 formado. Voy a comprobar que es válido y me dice que no es válido, porque error en la línea 6, 29 00:03:11,160 --> 00:03:19,120 con una 23. El valor 3.255, que es el peso para mi instancia de impresora, mi impresora número de 30 00:03:19,120 --> 00:03:27,080 serie, la I247, que es de tipo matricial, de la marca HP, con el modelo LaserJet 2410, tiene este 31 00:03:27,080 --> 00:03:36,040 peso, pero este peso excede lo que yo había introducido como restricción en mi documento xsd. 32 00:03:36,040 --> 00:03:43,320 Entonces, cogemos aquí y nos vamos a nuestro documento xsd. ¿Qué es lo que sucede? Que en 33 00:03:43,320 --> 00:03:49,960 este documento impresoras, yo le estoy indicando que, bueno, voy a ir a la línea 6 para que lo 34 00:03:49,960 --> 00:03:58,320 entendáis mejor. Como veréis, en la línea 6 no está fraction digits, pero es el momento en el que 35 00:03:58,320 --> 00:04:04,680 se abre la restricción que afecta a lo que estoy buscando, ¿vale? Entonces, sigo buscando y voy a 36 00:04:04,680 --> 00:04:12,520 llegar hasta peso, que es donde yo valido que mi valor es el que está saltando, haciendo saltar el 37 00:04:12,520 --> 00:04:19,360 error. Entonces, voy a ir bajando y voy a ver peso, el elemento de nombre peso, que tiene una 38 00:04:19,360 --> 00:04:24,720 restricción para indicar que es de tipo decimal, que como mínimo su valor va a ser 0 y tiene una 39 00:04:24,720 --> 00:04:32,880 restricción que dice fraction digits valor 2, ¿vale? Esto xsd fraction digits valor 2, lo que 40 00:04:32,880 --> 00:04:39,240 sirve es para especificar el número máximo de decimales que puede tener un número. Entonces, yo, 41 00:04:39,240 --> 00:04:45,240 cuando estoy intentando validar el xml, estoy metiendo un peso que se excede esos decimales, 42 00:04:45,240 --> 00:04:55,200 porque tiene 3 decimales. Entonces, pues, vamos a hacer la prueba y cambiamos, por ejemplo, 43 00:04:55,200 --> 00:05:02,560 ponemos aquí 4 y guardamos y vuelvo aquí y vuelvo a formar y vuelvo a validar. Ya me diría que es 44 00:05:02,560 --> 00:05:11,800 válido. Entonces, de esta manera es como vosotros podéis ir modelando vuestro xsd para ir asemejándolo 45 00:05:11,800 --> 00:05:20,160 a las condiciones que os pide denunciado y que os pide también el xml que hay que validar. Me 46 00:05:20,160 --> 00:05:25,640 preguntaban también algunos compañeros que si solo se podía utilizar xml copieditor, ¿no? Podéis 47 00:05:25,640 --> 00:05:32,300 utilizar diferentes software para realizar esto. Nosotros recomendamos este, pero hay muchos que 48 00:05:32,300 --> 00:05:38,240 son válidos. Así que con cualquiera que os funcione a vosotros, el ejercicio estará bien 49 00:05:38,240 --> 00:05:48,200 realizado. Y luego también hay diferentes páginas web que permiten hacerlo de manera online y 50 00:05:48,200 --> 00:05:53,480 también es una solución más que válida. En la práctica, cuando os he hecho la realimentación, 51 00:05:53,480 --> 00:05:59,560 os he indicado algunas de ellas. Así que cualquiera de ellas que queráis utilizar, 52 00:06:00,280 --> 00:06:08,040 pues, está bien usada. Voy a abrir una para que la veáis. Pero vamos que, como os digo, 53 00:06:08,040 --> 00:06:16,640 podéis utilizar cualquiera que os funcione a vosotros. ¿Vale? Freeformatter xml validador 54 00:06:16,640 --> 00:06:24,320 de xsd. Pues, otra opción que es más que válida. Y aquí introducís en la opción 1, 55 00:06:24,320 --> 00:06:29,960 introducís el xml que vais a validar. Lo podéis también subir seleccionando archivo y 56 00:06:29,960 --> 00:06:37,480 buscándolo en el directorio donde lo tengáis. Y aquí copiáis y pegáis el xsd, igual que lo 57 00:06:37,480 --> 00:06:43,800 estamos haciendo en xml copieditor. ¿Vale? Pues, nada, cualquier duda, aquí estoy a vuestra disposición. 58 00:06:43,800 --> 00:06:45,040 Un saludo.