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?
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]