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: