我正在设计一种供我的 Android 客户端使用的微格式,我在其中提取一些包含菜单命令和其他元数据的元素,然后将剩余内容推送到 WebView 中。
我目前将每个菜单命令嵌入为 JSON 对象,例如:
<span class="menu-command">{"type": "SHARE"}</span>
处理程序逻辑由客户端本地实现,显示属性(标题、图标)从资源 XML 中提取。
现在我正在考虑切换到更具语义的 HTML5 标签,可能类似于:
<menu>
<menuitem label="Share" data-type="SHARE">
<!-- other actions -->
</menu>
具有 JSON 规范所需的任何其他字段的 data-* 属性(取决于操作的类型)。
我们仍然希望使用 Android 应用程序的资源文件来获取命令标签和图标的默认值,但我不确定最符合标准的方法;label 属性是必需的,并且替换该值的任何逻辑至少不符合标准的字母。
客户端是否有任何符合标准的方式,或者至少是传统的方式来以这种方式替换 HTML 属性的值?