21 julio 2010





Etiquetas:





Etiquetas:





Etiquetas:





Etiquetas:

16 enero 2010

You have created your first website but your page counter is not counting as fast as you thought it would. The only people who visit seem to be your mom and your best friend. Mothers understand but how do you explain this phenomena to your friend. It's simple really. Just password protect your site. Although this won't increase the number of visitors, you can use it explain why the numbers are not in the millions.

My first attempt at password protecting went something like this: Replace the page you want to protect with another page that would ask the visitor for a username and password. When the visitor clicks submit, the Javascript code on the page checks whether the username and password match and redirect the visitor to the original page.The code is given below.


Username:

Password:






Here is the actual form
Username:
Password:

It's pretty stright forward and it works. The only problem is that anyone can do a View|Source and find out your username and password and also the address of the password protected page, and that obviously is not good.

What we need is a method in which looking at the HTML source will reveal nothing about the username, password or the target page. One such method that is commonly used is to generate the target page name from what the user enters in the username and password fields and redirect the browser to that page. Take a look at the modified verifyLogin() function.





All that the function now does is to concatenate the username, the password and ".html" and redirect the browser to that location. So if your visitor entered secret as the username and page as the password, he/she would be taken to secretpage.html. If on the other hand, they don't know the correct username and password and entered say foo as the username and bar as the password, they would be redirected to the non-existant foobar.html and get an error saying that the page was not found.

There is another reason for wanting to password protect your pages other than the one mentiond at the beginning of this page, and that is you actually have something that you don't want to make public. My advice to you is do not use Javascript based password protection schemes.

See Also:
Password Protection Scripts from The Javascript Source
More Password Protection Scripts from WebAbstraction



© Copyright 2003-2004 Rajesh Vijayakumar Advertise | Privacy Policy | Link to us

Etiquetas:

15 enero 2010

Son propiedades que afectan a la presentación visual de las marcas de los elementos de una lista. Las propiedades que podemos utilizar son las siguientes:



 list-style-image   Reemplaza el marcador de los elementos de una lista por una imagen.
url ()  none
Ejemplo: ol { list-style-image: url(recurso9/image002.gif);}

 list-style-type   Define el tipo de marcador de los elementos de una lista. Algunos navegadores sólo soportan el valor disc.
none   disc  circle  square  decimal  lower-roman  upper-roman  lower-alpha  upper-alpha
Ejemplo: ul { list-style-type: lower-roman }

 list-style-position   Define si el marcador se sitúa como parte del texto o lo mantiene a la izquierda del texto.
inside  outside
Ejemplo: ol { list-style-position: outside }

Etiquetas:

09 enero 2010

Etiquetas:

07 enero 2010


En ocasiones puede resultar útil incluir en un mismo documento XML elementos y atributos provenientes de distintas aplicaciones. Por ejemplo, un documento XHTML (la evolución de HTML basada en XML) puede contener fórmulas matemáticas expresadas mediante MathML(lenguaje XML para la expresión de notación matemática) y figuras representadas medianteSVG (estándar de gráficos vectoriales representados con XML).
¿Cómo sabe el procesador de XML a qué aplicación pertenece cada uno de los elementos y atributos en este caso? Es más, ¿qué ocurre si mezclamos dos aplicaciones que definen un elemento con el mismo nombre?
La solución a este problema está en el estándar de espacios de nombres (“namespaces”). A un conjunto de elementos y atributos definidos para una aplicación concreta se les puede asociar un identificador de espacio de nombres. Este identificador suele ser una URL de HTTP para evitar colisiones.
Añadiendo el atributo xmlns a un elemento se declara a qué espacio de nombres pertenecen los atributos de dicho elemento, así como todos los elementos y atributos contenidos en su interior en cualquier nivel de profundidad. En el interior de este elemento también sería posible insertar elementos pertenecientes a otros espacios de nombres, si a su vez se declara el atributo xmlns en los mismos.
 <alumno xmlns="http://www.ejemplo.com/gestion-alumnos">
  <id ambito="alumnado">999999</id>
   <direccion xmlns="http://www.ejemplo.com/direcciones-
  postales" tipo="nacional">
  <calle>(...)</calle>
  (...)
  </direccion>
 </alumno>

Etiquetas:

XML


Definiciones útiles

Encontré un blog llamado microsiervos en donde pueden encontrar definiciones de: RSS, feeds, XML, ATOM, RDF. Es muy útil para aclarar conceptos.

Etiquetas:

Por ejemplo, el siguiente fragmento de XML es incorrecto:<libro> </Libro> El problema está en que la marca de finalización no se corresponde con la marca de inicio, porque en esta última la letra inicial de libro aparece en mayúscula. 

Comentarios


El autor de un documento XML puede querer escribir anotaciones en el fichero a modo de documentación queayude a leer y entender en el futuro el fichero, ya sea a sí mismo o a otras personas. Si estas anotaciones se escriben como comentarios, las aplicaciones que procesen el documento las ignorarán, esto es, procesarán el documento como si dichos comentarios no existiesen.
En XML se utiliza la misma notación que en HTML para introducir los comentarios. Se delimitan entre <!-- y -->, tal y como se muestra en el siguiente ejemplo:
<!-- libro recomendado para el tema 5 -->
 <libro>
   <titulo>Manual de XML</titulo>
 </libro>
En el texto de un comentario puede aparecer cualquier carácter, pero no la secuencia de dos guiones contiguos --.



Para que las aplicaciones puedan detectar fácilmente que un documento dado tiene formato XML, así como la versión del estándar de XML a la cual es conforme, se utiliza una marca especial al inicio del documento:
<?xml version="1.0"?>

Esta marca debe aparecer a partir del primer carácter del documento. Dicho de otra forma, los primeros 5 caracteres del documento deben ser exactamente <?xml , seguidos de un espacio en blanco. Por tanto, no puede aparecerningún carácter en el documento antes de esta marca, ni siquiera caracteres de salto de línea ni espacios en blanco.
Por otra parte, esta marca indica a qué versión de XML es conforme el documento. En este curso, trabajaremos con laversión 1.0.
La especificación de XML permite utilizar cualquier carácter definido por el estándarUnicode (este estándar define prácticamente todos los caracteres representables en casi cualquier idioma). El usuario puede editar los documentos XML utilizando el sistema de codificación de caracteres que le resulte más conveniente. De esta forma, XML se puede adaptar fácilmente a distintos idiomas y entornos de edición.
Cuando una aplicación procesa un documento XML, necesita saber cuál es el sistema de codificación de caracteres del documento para poder leer adecuadamente los caracteres que lo forman. Por defecto, las aplicaciones de XML deben asumir que los documentos responden al sistema UTF-8. Si el autor desea utilizar un sistema de codificación de caracteres distinto al anterior, debe indicarlo explícitamente en la marca de declaración de XML.
Por ejemplo, un creador que escriba en español o cualquier otro idioma de Europa Occidental puede preferir escribir sus documentos mediante codificación ISO-8859-1 o ISO-8859-15, también conocidos como, respectivamente, ISO-Latin-1 e ISO-Latin-15. Para cada uno de estos sistemas de codificación de caracteres, la línea de declaración sería una de las siguientes:
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml version="1.0" encoding="iso-8859-15"?>

Etiquetas:

Atributos



Atributos

Además de en su contenido, los elementos pueden contener información en sus atributos. Un elemento puede tener cero o más atributos. Los atributos se insertan en el interior de la marca de inicio del elemento, entre el nombre del elemento y el carácter de cierre >. En el caso de los elementos vacíos que empleen la marca de elemento vacío, se introducen de la misma forma en dicha marca. Para cada atributo se especifica su nombre, el carácter de igualdad = y su valor entrecomillado (entre comillas simples o dobles). A continuación se muestra un ejemplo:
 <libro peso="245g" precio='60 euro' idioma="en">
   <titulo>XML Hacks. 100 Industrial-Strength Tips and Tools</titulo>
   <autor>Michael Fitzgerald</autor>
   <paginas numero='479'/>
   <editorial>O'Reilly</editorial>
 </libro>
El elemento libro tiene tres atributos, llamados pesoprecio e idioma. El elemento paginas, que está vacío, tiene un atributo llamado numero. El resto de elementos del ejemplo no tienen ningún atributo.
Nótese que se puede utilizar, para delimitar el valor del atributo, comillas simples(apóstrofes) o comillas dobles. En cualquier caso, el tipo de comillas que se utilice al inicio debe ser el mismo que el que se utilice al final.
En el valor del atributo puede aparecer cualquier carácter (¡incluso caracteres de fin de línea!) excepto <& y el tipo de comillas que delimite el valor. Todos ellos pueden ser sustituidos por la correspondiente referencia a entidad si fuese necesario ( < por &lt; &por &amp;comilla simple por &apos; y comillas dobles por &quot;).
Nótese que, si en el valor del atributo debe aparecer un carácter de comillas dobles, se puede delimitar el valor de dicho atributo entre comillas simples, y de este modo no será necesario utilizar una referencia a entidad. De la misma forma, si debe aparecer una comilla simple (apóstrofe), se puede delimitar el valor del atributo mediante comillas dobles.

Etiquetas:

Texto literal

Elementos con contenido de texto literal


Un elemento puede contener tanto otros elementos como texto literal. En este apartado se explica cómo incluir el texto literal.
En el caso de que un elemento contenga texto literal, se escribe este entre su marca de inicio y su marca de fin:
<titulo>Introducción a XML: texto literal</titulo>
Un elemento puede contener fragmentos de texto literal y otros elementos entremezclados. Por ejemplo:
<titulo>Introducción a <acronimo>XML</acronimo>: texto literal</titulo>
Los caracteres < y & tienen un significado especial en XML, y por tanto no deben ser utilizados en el texto literal. Si el autor desea introducir alguno de estos caracteres en un fragmento de texto, debe utilizar las siguientes referencias a entidades en su lugar: &lt; y&amp;.
Por ejemplo, el texto (a < 5) & (z < 7) se representaría como:
<condicion>(a &lt; 5) &amp; (z &lt; 7)</condicion>
Tampoco puede aparecer, por razones que se explican a continuación, la secuencia exacta de los siguientes tres caracteres: ]]>. En este caso, se podría representar sustituyendo el carácter > por la referencia a entidad &gt;:
<recordatorio>
En una sección de texto literal, no debe aparecer
la secuencia de caracteres "]]&gt;"
</recordatorio>
Otra alternativa, especialmente útil cuando hay muchos caracteres que deben ser sustituidos por referencias a entidades, es delimitar el contenido textual en una sección CDATA. Esta sección se delimita por las cadenas <![CDATA[ y ]]>, tal y como se muestra en el siguiente ejemplo:
<![CDATA[ Aquí se puede escribir < y & directamente ]]>
En la secuencia CDATA puede aparecer cualquier carácter, incluídos saltos de línea, con la restricción obvia de que no puede aparecer el delimitador de cierre " ". Si fuese necesario introducir esta secuencia de caracteres, habría que cerrar la sección CDATA, escribir los caracteres, y abrir otra sección CDATA para continuar.

Logo UC3M

Etiquetas:

Elementos

Elementos:

Los documentos XML están compuestos por elementos. Un elemento es la unidad de información básica del documento. Cada elemento puede contener texto literal, otros elementos, o una mezcla de ambos.
Un documento XML debe tener exactamente un elemento en su nivel superior, llamadoelemento raíz. El elemento raíz contiene el resto de los elementos del documento.
Un elemento siempre tiene un nombre asociado. Nótese que el nombre no tiene por qué ser único en el documento, sino que puede haber más de un elemento con el mismo nombre.
En el documento XML, un elemento siempre aparece delimitado entre una marca de inicio y una marca de fin. El contenido del elemento es todo aquello que se encuentre entre ambas marcas.
Las marcas de inicio y de fin son similares a las del lenguaje HTML. La marca de inicio de un elemento llamado "libro" se escribe como:
<libro>
La marca de fin es muy similar, pero se inserta un carácter / entre el carácter < y el nombre del elemento:
</libro>
Nótese que entre < o </ y el nombre del elemento no pueden aparecer espacios en blanco, pero  entre el nombre del elemento y >.
Algunos elementos pueden no tener contenido, esto es, estar vacíos. Si es el caso, se puede representar el elemento mediante la marca de inicio e, inmediatamente a continuación, sin espacios en blanco ni saltos de línea en el medio, la de fin:
<libro></libro>
Sin embargo, también es posible representar elementos vacíos de forma más compacta con la marca de elemento vacío. Esta marca representa tanto el inicio como el fin del elemento:
<libro/>
En el siguiente ejemplo se muestra un fragmento de un documento XML que representa laestructura de una botella:
<botella>
   <interior>
    <líquido/>
   </interior>
   <exterior>
    <tapon/>
    <etiqueta>
     <marca/>
     <caducidad/>
     <descripcion/>
    </etiqueta>
   </exterior>
  </botella>

En este ejemplo se modela una botella como un interior y un exterior. El interior contiene un líquido y el exterior un tapón y una etiqueta. Esta última contiene, a su vez, la marca del producto, su fecha de caducidad y una descripción.
En un documento XML no es obligatorio tabular el código o fragmentarlo en varias líneas. De hecho, el ejemplo anterior podría haber sido escrito con todas las marcas una a continuación de la otra en una única línea. Sin embargo, para mejorar la legibilidad del documento, es recomendable realizar la tabulación.


En ocasiones puede resultar útil incluir en un mismo documento XML elementos y atributos provenientes de distintas aplicaciones. Por ejemplo, un documento XHTML (la evolución de HTML basada en XML) puede contener fórmulas matemáticas expresadas mediante MathML(lenguaje XML para la expresión de notación matemática) y figuras representadas medianteSVG (estándar de gráficos vectoriales representados con XML).
¿Cómo sabe el procesador de XML a qué aplicación pertenece cada uno de los elementos y atributos en este caso? Es más, ¿qué ocurre si mezclamos dos aplicaciones que definen un elemento con el mismo nombre?
La solución a este problema está en el estándar de espacios de nombres (“namespaces”). A un conjunto de elementos y atributos definidos para una aplicación concreta se les puede asociar un identificador de espacio de nombres. Este identificador suele ser una URL de HTTP para evitar colisiones.
Añadiendo el atributo xmlns a un elemento se declara a qué espacio de nombres pertenecen los atributos de dicho elemento, así como todos los elementos y atributos contenidos en su interior en cualquier nivel de profundidad. En el interior de este elemento también sería posible insertar elementos pertenecientes a otros espacios de nombres, si a su vez se declara el atributo xmlns en los mismos.
 <alumno xmlns="http://www.ejemplo.com/gestion-alumnos">
  <id ambito="alumnado">999999</id>
   <direccion xmlns="http://www.ejemplo.com/direcciones-
  postales" tipo="nacional">
  <calle>(...)</calle>
  (...)
  </direccion>
 </alumno>

Etiquetas: