我工作的接收随机的HTML文件,尽可能地将它们转换成XHTML,并用一些XML元数据对它们进行包装。DOCTYPE被去掉,因为生成的XML文件不是XHTML文档。但是,在从XML文件检索包装好的XHTML时,应该重新插入DOCTYPE。
因为这些是随机的HTML文件,它们可以包含任何内容,但我不希望存储或确定原始的DTD。我认为我应该使用框架集DTD,因为它只是过渡DTD的超集,对所有内容都有效。但是,当对同一文档使用时,使用过渡DTD会通过,但使用框架集DTD会失败。
我已经把文档精简到可以重现问题的最低限度。以下是框架集版本:
<!DOCTYPE html PUBLIC "-
我正在尝试将Spring与相结合。我有一个Spring3.2JSF类,它返回解析为@Controller视图的ModelAndView。该视图包含一个<h:form>标记。我遇到的问题是,在呈现的action属性上,表单POSTed属性将原始请求URL与名称结合起来来解决视图,从而创建了一个奇怪的、毫无意义的URL,表单就是POSTed。我想要的只是视图名,没有原始的请求URL。
下面是我的控制器类(org.my.test.MainController):
@Controller
@RequestMapping("/items")
public class Main
我的问题是我不能从菜单中调用bean的方法。当我在下面这样做时,页面不会将Logout显示为hlink,但是在加载注销之后,我会在日志中看到它。onclick也是如此。我尝试了h:commandLink,但是页面根本没有呈现,而且IDE也显示了标记h:commandLink是未知的。我做错了什么?我需要填充退出作为一个链接,而不是一个按钮。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition
我在某个地方读到Facelet库URI已从http://java.sun.com/jsf/*更改为http://xmlns.jcp.org/jsf/*,这意味着新的命名空间只适用于新规范(JSF2.2),或者它们可以或应该在较早的版本(如2.0、2.1或1.x )中使用?
例如:
Library Old URI New URI
Composite Components http://java.sun.com/jsf/composite http://xmlns.jcp.org/jsf/compos
我需要能够引用像•这样的命名HTML实体,而不是在XML文档中引用Unicode替代•。我可以控制XML文档的某些部分,比如定义DOCTYPE,但是不能在实际的XML中进行查找和替换。我可以通过包含XHTML transitional来获得像 和&这样的元素,但是我需要手动定义更多。我该怎么做呢?
-编辑--
感谢Jim的回答,这是我最终得到的结果。这很棒,因为我可以利用XHTML过渡实体,还可以添加我自己的实体:
<!DOCTYPE
html
PUBLIC "-//W3C//DTD XHTML
当我在HTML中包含Doctype条目时,显示的字体变小,对齐扭曲。我包含doctype是为了避免一些css样式不能正确显示。
我使用的Doctype是,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
请给我一个建议,以避免字体大小改变和对齐。