如何在XML中实现HTML中type为hidden的input元素的等效功能?
解答
- 首先明确核心差异:XML是无预设语义的可扩展标记语言,本身没有内置「隐藏输入项」的标准实现,所有标签和属性的语义都需要使用者自行约定。HTML是预定义了元素语义的超文本标记语言,
<input type="hidden">的隐藏、传值语义是HTML规范提前定义好的。 - 通用XML场景下的等价实现(仅用来存储不需要展示的传值数据),可以根据需求任选一种:
- 沿用HTML写法,自定义属性语义,后续在XML处理逻辑中自行约定
type="hidden"的input元素为隐藏传值项即可:<input type="hidden" value="123" /> - 自定义专属标签,语义更明确,不需要额外判断属性:
<!-- 用属性存值 --> <hiddenInput value="123" /> <!-- 也可以用标签内容存值 --> <hiddenInput>123</hiddenInput>
- 沿用HTML写法,自定义属性语义,后续在XML处理逻辑中自行约定
- 如果是在XHTML(XML兼容的HTML标准)场景下使用,直接按XHTML语法改写原HTML即可,会完全保留原隐藏输入的功能:
注:XHTML要求所有空元素必须添加末尾的闭合斜杠,满足XML的语法规范。<input type="hidden" value="123" />
内容的提问来源于stack exchange,提问作者Kabar Kabari
相关产品推荐
相关产品推荐

