---
title: "利用 StyleVision 组合框来满足数据可见性需求"
date: "2011-04-19"
tags: 
  - "software-tools"
  - "stylevision"
  - "xml-publishing"
description: 探索如何利用StyleVision的组合框来增强数据可见性，从而实现灵活的数据输入方式，并高效地填充XML值。
---
Status: #blog

Tags:  #software-tools #stylevision #xml-publishing

Categories: [Altova](/blog/zh/category/altova.md) 
# 利用 StyleVision 组合框来满足数据可见性需求

Altova 始终致力于寻找方法，帮助软件开发人员和架构师应对终端用户日益复杂的数据收集、存储和检索需求带来的挑战。事实上，我们最近[增强了 StyleVision 中组合框的功能](https://www.altova.com/zh/whatsnew.html#stylevision)，为开发人员提供了更多灵活性，以便更好地收集和填充数据。有三种方法可以定义组合框中的项目及其相关的 XML 值：一是根据有效的模式自动生成；二是手动输入一组已填充的值；三是使用 XPath 表达式动态生成。在后两种情况下，最终用户看到的值可能与用于填充文件或数据库的值不同。 

这个功能在以下情况下特别有用：当底层数据的“含义”对于最终用户来说并不明显或难以理解（例如，一个由七位数字组成的零件编号）。 

**组合框中的值可以自动填充来自有效模式的枚举值。** 在这种情况下，最终用户看到的值与用于填充文件或数据库的 XML 值完全相同。

[![Altova StyleVision 产品](https://2.bp.blogspot.com/-D42iOOAtuv0/Ta2S9VBldSI/AAAAAAAAAC0/UR22vhRkjkk/s400/StyleVisionComboBoxSchemaEn.gif)](https://2.bp.blogspot.com/-D42iOOAtuv0/Ta2S9VBldSI/AAAAAAAAAC0/UR22vhRkjkk/s1600/StyleVisionComboBoxSchemaEn.gif) 

当模式中的元素能够准确反映数据内容，并且被多个利益相关者理解时，该功能表现最佳（例如，最终用户选择...） _四_ 用于指示分组信息，并将相应的 XML 值填充到文件中 _四_). 

**开发人员还可以手动填充下拉列表，他们可以定义两种值：一种是显示给最终用户的文本，另一种是用于填充文件或数据库的 XML 值。** 这些数值不必相同。例如，最终用户可以选择 _Acme 洗碗机，不锈钢材质_ 同时，一个复杂的商品代码会被写入用于生成采购订单的文件或数据库中。这对于收集标准化数据，并利用组织或部门特定的分类体系，以及支持多语言应用，尤其有用。 

[![](https://1.bp.blogspot.com/-zSrR8rTdUqQ/Ta2TfNsxZdI/AAAAAAAAADE/vRNkBak74IE/s400/StyleVisionComboBoxDiffList.gif)](https://1.bp.blogspot.com/-zSrR8rTdUqQ/Ta2TfNsxZdI/AAAAAAAAADE/vRNkBak74IE/s1600/StyleVisionComboBoxDiffList.gif) 

**最后，下拉列表可以通过 XPath 表达式动态填充。** 可以使用相同的 XPath 表达式来定义最终用户看到的数值，以及它们对应的 XML 值；也可以使用不同的 XPath 表达式来识别不同的数值。如果使用不同的 XPath 表达式，最终用户看到的数值和它们的 XML 值会自动进行映射。在下面的示例中，最终用户会被提示选择他当前所属的组（一、二、三或四）。但是，数据库中存储的将是组的编号（而不是组名）。请注意，如果勾选了_在界面中按字母顺序排序数值_选项，最终用户看到的数值可能会按字母（或数字）顺序排列。 

[![](https://4.bp.blogspot.com/-P6RD0nq5fyE/Ta2TubhL7YI/AAAAAAAAADM/I9hrCj6GzCI/s400/StyleVisionComboBoxXPathII.gif)](https://4.bp.blogspot.com/-P6RD0nq5fyE/Ta2TubhL7YI/AAAAAAAAADM/I9hrCj6GzCI/s1600/StyleVisionComboBoxXPathII.gif) 

上述 XPath 表达式会产生以下结果：最终用户选择了“Two”，但实际上，一个数值被保存到了 XML 文档中。 

[![](https://1.bp.blogspot.com/-c8FOaNq3fwo/Ta2T6HBZSwI/AAAAAAAAADU/HxJwJeCCm0A/s400/StyleVisionComboBoxXPathOut.gif)](https://1.bp.blogspot.com/-c8FOaNq3fwo/Ta2T6HBZSwI/AAAAAAAAADU/HxJwJeCCm0A/s1600/StyleVisionComboBoxXPathOut.gif) 

下拉列表框——特别是那些能够区分用户可见的值和实际用于填充数据库或文件的值的下拉列表框——是电子表单设计中不可或缺的工具。StyleVision 会自动根据您的模板生成电子表单的样式表，以及适用于 HTML、PDF、Word 2007+ 和 RTF 格式的样式表。Authentic eForm 提供了一个界面，供最终用户输入和编辑 XML 或数据库数据，并且可以在 Altova 的免费图形 XML 文档编辑器 Authentic View 中查看。您是否使用增强型下拉列表框功能来解决数据录入或填充问题？欢迎与我们活跃的 StyleVision 用户社区分享您的经验，可以通过在我们的 [Facebook](http://www.facebook.com/Altova) 页面上发布，在我们的博客上评论，或者加入我们网站上的 [用户论坛](https://www.altova.com/zh/forum/default.aspx) 参与讨论！
