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).