惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - .3S Swimmer

用类的方式实现资源国际化 CVS使用汇编 CVS使用中遇到的问题及解决办法[随记] - .3S Swimmer - 博客园 在.net 2005 环境中开发ArcMap工具条 ArcIMS开发(一)——ArcIMS API 简介 使用ArcIMS9.2+Java ADF建立基本的WebGIS站点的尝试 从已有的文件中恢复ClearCase LT Server 申请了一个gmail邮箱,体验ing C#中创建和使用资源动态链接库 C#中unhandled异常处理的问题 解决SQL Server 连接时的一些基本问题后的若干初浅心得 使用XML的DOM和XPath来创建多项选择题的在线测试 二维数据表的显示 农用地定级系统工作计划 ALEIS,啊,累死 我不认为我喜欢编程 用XSD判断XML文件中元素和属性 ClearCase LT的使用心得(二) ALEIS定级部分工作分配
二维数据表的XML描述
.3S Swimmer · 2005-04-05 · via 博客园 - .3S Swimmer

 二维数据表的形式以表1为例,
表1

浩口镇 后湖农场 总口农场 龙湾
1级 356.4 34.78 2567.9 78.5
2级 234.6 66.7 345.1 52.7
3级 125.7 98.0 555.5 33.9

表1可转换为一维的数据表如下,
表2

等级 乡镇名 面积
1级 浩口镇 356.4
1级 后湖农场 34.78
1级 总口农场 2567.9
1级 龙湾 78.5

......

3级 龙湾 33.9

用XML对表2描述如下:
<Item Grade="1级" Town="浩口镇">356.4</Item>
<Item Grade="1级" Town="后湖农场">34.78</Item>
<Item Grade="1级" Town="总口农场">2567.9</Item>
......
<Item Grade="3级" Town="龙湾">33.9</Item>

表2是数据库的存储形式,其XML描述方式和从数据库转换为XML的形式相同。不难发现,这种方式的冗余度较高,直接对表1进行描述能否降低冗余度呢?尝试得到下面的结果:
<GradeGroup  Name="1级">
    <Item Town="浩口镇">356.4</Item>
    <Item Town="后湖农场">34.78</Item>
    <Item Town="总口农场">2567.9</Item>
    <Item Town="龙湾">78.5</Item>
</GradeGroup>
......
<GradeGroup  Name="3级">
    ......
    <Item Town="龙湾">33.9</Item>
</GradeGroup>

比较以上两种描述方案,那一种更有效?
1、表1的描述便于统计,如对“1级”的面积求和;表2的描述中Item的顺序如果不按照Grade排列的话,统计面积相似复杂。
2、如果对"浩口镇"各等级面积求和,表1的描述需要在每一个GradeGroup中查找对应的Item,表2的描述中也需要遍历所有Item,两种情况的复杂度相同
3、查找指定级别和乡镇的面积时,如“浩口镇”“1级”的面积,表1的描述的复杂度显然要低于表2的复杂度
4、用XSLT转换为HTML,表1的描述似乎更容易显示为表1的形式

还有没有更好的描述方法