我新设计的,用来代替和超越 xml

软件和网站开发以及相关技术探讨
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 我新设计的,用来代替和超越 xml

#16

帖子 自由建客 » 2013-01-25 12:28

tangboyun 写了:你的格式里,\< \>内部还可能出现 \< \>嵌套,我觉得要真写解析器,你的比xml难写,而且还速度慢。xml至少解析的时候,并不需要关注转义,只有输出内容的时候才需要。而你每个字符都要检查是否需要转义。

真要设计格式的话,可以先写一些解析器试试看,到时候就知道哪些是好的设计,哪些不是。
首要目标是为了给人看,用于写文档的。再说,都是单遍自动机,而且 xml 因为冗长,可能会更慢。
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

Re: 我新设计的,用来代替和超越 xml

#17

帖子 phoenixlzx » 2013-01-25 12:33

丑+1

而且很麻烦很难写...
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 我新设计的,用来代替和超越 xml

#18

帖子 自由建客 » 2013-01-25 12:39

phoenixlzx 写了:丑+1

而且很麻烦很难写...
你觉得 xml 漂亮?你觉得 xml 好写?你觉得 xml 易读?
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: 我新设计的,用来代替和超越 xml

#19

帖子 jarlyyn » 2013-01-25 14:29

自由建客 写了:
phoenixlzx 写了:丑+1

而且很麻烦很难写...
你觉得 xml 漂亮?你觉得 xml 好写?你觉得 xml 易读?
xml是通用标记语言。某种角度上来说html都可以算是xml的一个分支。
如果是数据传输,现在的事实标准基本是json.
另外,xml比你这个漂亮,易读。
程序处理倒是复杂点。
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 我新设计的,用来代替和超越 xml

#20

帖子 hubert_star » 2013-01-25 14:48

楼上应该补知识了

不过确实丑,难看懂,认为xml麻烦可以直接用json啊。
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 我新设计的,用来代替和超越 xml

#21

帖子 自由建客 » 2013-01-25 14:54

如果你们用 docbook 写过文档就能明白了,json 同样的问题。
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 我新设计的,用来代替和超越 xml

#22

帖子 hubert_star » 2013-01-25 15:20

json传输上管用,docbook在很多方面还是别的东西无法替代的。docbook的xml,用oxygen配合着写吧,唯一能好点的办法。
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
头像
jarlyyn
帖子: 4671
注册时间: 2006-04-12 18:54
联系:

Re: 我新设计的,用来代替和超越 xml

#23

帖子 jarlyyn » 2013-01-25 15:54

自由建客 写了:如果你们用 docbook 写过文档就能明白了,json 同样的问题。
为了规避正文中出现的引号?
如果要把提高源代码的可读性,我认为xml的格式已经很不错了。
剩下的应该是编辑器和渲染的事情。
还有用 <![CDATA[也不能去解决问题吗?
docbook我没用过,一般都是用代码注释直接生成文档的工具多点
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 我新设计的,用来代替和超越 xml

#24

帖子 tangboyun » 2013-01-25 17:23

我觉得楼主这个写parser比xml难很多

你“正文”里,出现“属性”这两个字怎么转义。靠计数 \< ??
xml里没有这个问题,因为计数的是<TAG>,属性是在<TAG>内的,正文是在<TAG>和 </TAG>之间的内容。
你这格式计数是啥?你正文可是嵌套在\<和\>之间的噢。属性和内容可是混在一起的噢 (哪啥 $是特殊符号么,我看你用法倒象是个普通字符。)
就这一点,就决定你这个格式parser难写n多,而且内存占用还不好估计。

规范的xml格式,写个parser是很容易的,别想复杂了,比如这种,http://msdn.microsoft.com/en-us/library ... 10%29.aspx


你这个??很不好写。。。。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 我新设计的,用来代替和超越 xml

#25

帖子 自由建客 » 2013-01-25 17:35

算了,日后再说。
头像
phoenixlzx
帖子: 2245
注册时间: 2009-07-29 20:11
系统: Arch Linux
来自: Gensokyo
联系:

Re: 我新设计的,用来代替和超越 xml

#26

帖子 phoenixlzx » 2013-01-26 11:30

:em05 :em05 :em05
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: 我新设计的,用来代替和超越 xml

#27

帖子 自由建客 » 2013-01-26 16:47

我不是说日后再开发,而是日后再跟你们说。
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 我新设计的,用来代替和超越 xml

#28

帖子 jobinson99 » 2013-01-27 21:36

自由建客 写了:如果你们用 docbook 写过文档就能明白了,json 同样的问题。
我觉得你应该去改docbook

我对docbook不太了解,看过一眼,没有眼前一亮的印象,大体感觉是太复杂的一个东西。

json改下解析器,也可以实现所要达到的目的。
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
头像
jobinson99
帖子: 1169
注册时间: 2007-04-28 15:14
系统: NixOS+虚拟机各种系统
联系:

Re: 我新设计的,用来代替和超越 xml

#29

帖子 jobinson99 » 2014-11-06 14:00

更新一下:大量使用markdown后,觉得markdown是可读性和编辑快捷性平衡较好的一个格式。

另外,类似 lisp类的 前缀,带括号的格式也很集约,比html或者xml集约,同时又可以有效区分块间界限。

代码: 全选

<xml>xx</xml>
(xml xxx)
或者改良下,换用普通不常用的括号 
{xml xxx}
黑色的不是眼睛,而是眼圈
关注和实现科技领域未来3年内有大规模普及潜力、能改善穷人生活品质的技术/应用。
NixOS + lxqt + 无人生产线 + 无人农场 (已发明全套山地农业机械 + 线性喷洒系统,成片农业采收系统)+ 随身设备,柔性电路,冷热双调衣……
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 我新设计的,用来代替和超越 xml

#30

帖子 eexpress » 2014-11-06 14:15

标示符号,当然要避开常用字符。
● 鸣学
回复