XSLT View- -
JSR 170规定了一个灵活的内容结构——实际上它只规定了Node和Property,Node既可以做枝节点也可以做叶子节点,Property只能做叶子节点。内容Node可能有哪些Property,不知道;展示时怎么用这些Property,不知道——连文章的内容(甚至包括标题)都是放在一个Property里的。我把这棵内容树平整成一个XML文档,就像这样:
<?xml version="1.0" encoding="GBK" ?>
- <column id="8" title="政策公告">
- <article id="10" title="关于调整有关企业信息查询费通知">
<property id="11" key="content" value="aaa" />
</article>
- <article id="12" title="国家工商总局发布《企业登记程序规定》">
<property id="13" key="content" value="bbb" />
</article>
<property id="14" key="属性B" value="值B" />
<property id="15" key="属性A" value="值A" />
<property id="16" key="description" value="政策公告栏目,用于发布公商政策" />
</column>
需要哪个Property,就在XSLT中用XPath去定位获取:
栏目描述:<xsl:value-of select="property[@key='description']/@value" />
如果是用Java的话,我就得每次去遍历DTO的树型结构,找到名字匹配的Property,才能取到它的值。在这种属性极度不确定的时候,XSLT View确实是挺灵活的。