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

Re: que emacs reconosca odt s , nuevos



César Rincón wrote:
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).

listo; ahora estoy con el emacs editando xml en nxml; y por 1º vez comprendi el significado de 'autodocumentado ;)' ; y me quedo, por lo menos hasta que encuentre algo mejor(mola el no tener que buscar los esquemas)


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

:p ; si tmb me decepcione un poco del verdadero significado del nombre; pero lo uso por las estructuras implementadas(...) ademas de que se parece al c++(al contrario del java, trae su propia firma) y no tuve que aprender demasiado . Otra es que puedo utilizar la libreria 'vtk'(es una libreria grafica), y por que he leido bastante marketing sobre python ...

c? prefiero el ASM :p ; o siquiera el c++, para jugar un rato con las clases y todo lo q tiene.

 -CR

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



de verdad que aprecio bastante la ayuda; me has ahorrado bastante tiempo; y un poco abusando...

estoy viendo la herramientas que pueda usar para mi trabajo de fin de carrera(aun faltan 3 años con un poco de suerte);

ahora mas localmente; quiero una aplicacion de aprendisaje-evaluacion; recibira xml, con tags algo asi('concept' 'pseudocode', 'digital circuit' 'analog circuit' 'statical graphic' ... 'book' 'part' 'section' ... 'title' ); la parte que parsea, deberia poder convertirla en una 'pagina web' que me muestre; por ejemplo el titulo de una 'section', y me de varias opciones(con un numero como id) si tecleo el id de la opcion correcta; que pase a otra pregunta, sino que repita la pregunta con las mismas opciones. la opciones pueden ser de todo tipo (graficos, circuitos electronicos, imagenes) ... deberia hacer lo contrario tmb; concepto -> {opciones}

tmb deberia ser capaz de botar documentacion en pdf; utilizando latex; o html(aun no se como).

para la formulas y afines utilizo latex, dvips, imagemagick(robando la idea del kopete :p ), para los graficos estadisticos utilizo (metapost, tengo en mente cambiarlo por el vtk), y los circuitos aun estoy buscando.

y todo eso, para poder estudiar sin mucho esfuerzo; ya hize un demo con puro texto(en consola nomas y en c++ y sin xml ) y con solo conceptos; y ya me salvo un curso :D




perdon por lo extenso del mail, ¿que me recomiendas ahora?



Reply to: