gpt4 book ai didi

java - 未找到引用的 xsl 样式表时默认浏览器 xml 样式表?

转载 作者:行者123 更新时间:2023-12-01 05:11:55 24 4
gpt4 key购买 nike

我希望在浏览器找不到我的样式表时显示原始 XML,这可能吗?

下面我放置了 XML 文档的 header 。

<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="./my_sheet.xsl" title="relativeRef" alternate="YES"?>

当我的服务器上找不到样式表时,我会返回 404 错误,但这会使浏览器的 XML 解析器停止并显示错误消息。我应该怎么办?下面是为样式表提供服务的 servlet 的 JAVA 代码。

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

edamisUtils.log("Serving my_sheet.xsl");

//If we could not load my_sheet we throw a 404 error.
if(my_sheet== null){
edamisUtils.debug(5, "Did not find the my_sheet.xsl, sending a 404 status response.");
resp.sendError(HttpServletResponse.SC_NOT_FOUND);
return;
}

//Set the MIME type of the response to text/xsl
resp.setContentType("text/xsl");
OutputStream os = resp.getOutputStream();
os.write(my_sheet.array());

}

谢谢大家,祝你有美好的一天!

最佳答案

您可以返回 200 和“复制全部”XSL,而不是返回 404。

类似

if(my_sheet == null){
copy the copy_all XSL in the response output stream;
}

可以找到复制全部 XSL 示例 here

关于java - 未找到引用的 xsl 样式表时默认浏览器 xml 样式表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com