[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: que emacs reconosca odt s , nuevos



luis yucra wrote:
saludos a todos

Ese.

estoy explorando un poco la tecnologia 'xml, sgml'(necesito estructurar informacion de alguna manera).
...
no llega a parsear el 'dtd'(el emacs); para que pueda utilizar el autocompletado; que tanto me gusta, además que me va a ahorrar mucho tiempo :p;

Asumo que estás usando psgml, pues hablas de DTDs. Si es el caso, primero asegúrate de que nsgmls (en la consola) pueda validar tu documento, con algo como:

 nsgmls -wxml -s note.xml

No estoy seguro de la sintaxis, hace mucho que no uso nsgml, y sólo la recuerdo vagamente. RTFM. Esto es para asegurarte de que no hay errores ni en el documento ni en el DTD.

Nota que tu sistema debe tener a la mano la declaración SGML para XML (apt-get install sgml-data).

Si nsgmls lo valida correctamente, psgml en Emacs debería leerlo correctamente también.

lei algo de catalogos; aunque no tengo las ideas claras; ademas d q no quiero ensuciar mi sistema; haciendo cosas como 'su'

Editar los catálogos sólo es necesario cuando quieres editar tus documentos usando identificadores PUBLIC, o SYSTEM con URIs no locales. Lo cual es frecuente, por cierto, pero no es tu caso ahora creo. Los catálogos sirven para "mapear" esos identificadores con DTDs instalados localmente.

¿alguna recomendacion para editar xml o sgml?

¿xml o sgml; o alguna otra alternativa?

Usa XML. SGML es mucho más complicado, y estos días ya no creo que valga la pena aprender toda su idiosincracia. Además, XML es lo de hoy
(ugh :-).

Y para editar, realmente, en buena onda, te recomiendo usar nxml en vez de psgml. nxml es otro modo de Emacs: apt-get install nxml-mode. Probablemente te convenga desinstalar psgml, o al menos agregar a tu .emacs algo como

  (setq auto-mode-alist
        (append
         '(("\\.xml\\'" . nxml-mode)
           ("\\.rng\\'" . nxml-mode)
           ("\\.xsd\\'" . nxml-mode)
           ("\\.xsl\\'" . nxml-mode))
       auto-mode-alist))

Con todo lo impresionante que es psgml, nxml es aún mejor. No conozco un mejor editor de XML. Pero hay un problema: nxml requiere esquemas Relax NG en vez de DTDs. De forma que tendrías que escribir un esquema para tus documentos.

Pero eso también es recomendable. Escribir esquemas RNG es mucho más fácil que escribir DTDs, particularmente usando la sintaxis compacta, que casualmente es como la pide nxml.

Y también, los DTDs son tecnología del siglo pasado :-P

Si vas por esta ruta, te recomiendo un

 apt-get install libxml2-utils trang

y lee los manuales de xmllint y trang. Y ve también http://www.relaxng.org/ (en inglés, lo siento, pero sus tutoriales son esenciales).

por ahora estoy parseando los 'xml'(que aun no los sgml) con 'python(DOM)', para mis necesidades esta bastante bien aunque no he probado otras alternativas ¿que pensais?

Supongo que está bien, aunque la verdad Python no se me da. Y no sé qué estás haciendo. Yo estaría usando XSLT, y quizá Ruby. Ó LibXML en C pelón --- ¡hay que ser hombres, no payasos! :-P

 -CR

--
César Rincón
Guadalajara, México
http://mengambrea.blogspot.com/



Reply to: