XHTML,可扩展超文本标记语言,是HTML的一个应用程序,它也是一个有效的XML文档,而不是基于SGML的标准HTML。它是一种常用于HTML页面的标记语言,它是使用基于XML的工具生成的。不要将此标记用于Facelets。请改用[facelets]。
docx4j 将占位符替换为转换为 WordML 的 (x)html,但在结果文档中我看到了 WordML 标记
我有一个代码可以将 ${NAME} 等占位符替换为纯文本。 我使用 docx4j 和 docx4j-search-and-replace-util 来替换占位符。 它工作正常,但现在在字段之一“
为什么 JTidy 从 XML 中删除 <video> 元素?
我正在使用 JTidy 处理 XHTML 文档,现在我有一个包含 元素的文档,JTidy 将其删除。这是代码: 导入 org.w3c.dom.Node; 导入 org.w3c.tidy.Tidy; 导入
我有一个使用 JTidy 解析的 XHTML 文档,但现在想要包含视频内容。 JTidy 去掉了 元素,我被告知这是因为 不是
XHTML 文档包含 SVG 命名空间。生成 XML 架构错误
我有一个带有两个命名空间的 XHTML 文档。 这是因为这个 XHTML 文档包含 SVG 标签,如果 XHTML 文档中不包含 SVG 命名空间,则 SVG 将不会显示在网页上...
如何在 Internet Explorer 8 上正确测试 HTML\CSS 网站界面? [已关闭]
我遇到以下问题:我正在为必须与 Internet Explorer 8 兼容的 Web 应用程序开发 HTML\CSS 界面。 在这个旧浏览器上测试它的最佳方法是什么?
我需要通过关闭具有正确嵌套顺序的任何打开标签来清理用户提交的 HTML。我一直在寻找算法或 Python 代码来执行此操作,但除了 s...
无论我尝试做什么,我的贝塞尔曲线似乎都将我的按钮推到了屏幕底部。 我尝试过使用 CSS 甚至 Javascript setAttribute 来解决这个问题,但似乎没有任何效果......
当我运行当前的 XHTML 页面时,出现以下错误: 检索数据/db/apps/HTML_Student/SVG_Bezier_Curve.xq 当我运行当前的 XHTML 页面时,出现以下错误: Retrieved_Data <?xml version="1.0" ?><exception><path>/db/apps/HTML_Student/SVG_Bezier_Curve.xq</path><message>exerr:ERROR org.exist.xquery.XPathException: err:XPST0003 expecting "return", found ';' [at line 4, column 79]</message></exception> 这是我的 XHTML 代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>SVG_Bezier_Curve</title> <link rel="stylesheet" type="text/css" href="http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve.css"/> <script language="javascript" src="http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve_2.js"> </script> </head> <body> <input type="text" id="My_Text" value="I was here."/> <input type="button" onclick="Setup2()"/> <input type="button" onclick="Setup()"/> <p id="My_Paragraph"/> <svg xmlns="http://www.w3.org/2000/svg" id="My_SVG" height="500" width="500"> <path id="Bezier_Curve_1"/> <path id="Bezier_Curve_2" d="M 300, 200 A 50, 50 0,0,1 400,200" stroke="red" stroke-width="3" fill="none"> </path> </svg> </body> </html> 这是我的Javascript代码: function Setup() { var Bezier_Curve_Identification; var Attribute_Name; var Attribute_Name_2; var Coordinate; var My_Properties; document.getElementById("My_Text").value = "My Setup."; Attribute_Name = "d"; Attribute_Name_2 = "style"; My_Properties = "stroke: blue; stroke-width: 3; fill: none;"; Coordinate = "M 300 200 A 20 20 0 0 0 400 200"; Bezier_Curve_Identification = document.getElementById('Bezier_Curve_1'); Bezier_Curve_Identification.setAttribute(Attribute_Name, Coordinate); Bezier_Curve_Identification.setAttribute(Attribute_Name_2, My_Properties); } function Setup2() { var SVG_Data; var Retrieved_Data; SVG_Data = new XMLHttpRequest(); SVG_Data.open("GET","http://localhost:8080/exist/rest/db/apps/HTML_Student/SVG_Bezier_Curve.xq", true); SVG_Data.onreadystatechange = function () { if (SVG_Data.readyState == 4) { Retrieved_Data = SVG_Data.responseText; document.getElementById("My_Text").value = "Retrieved_Data " + Retrieved_Data;} }; SVG_Data.send();} 这是我的 XML: <SVG_Data_Collection xmlns="http://www.TedTheSpeedlearner.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.TedTheSpeedlearner.com SVG_Bezier_Curve_Data_Schema.xsd"> <Bezier_Curve_1> <Main_Attribute>d</Main_Attribute> <Initial_Attribute>M</Initial_Attribute> <Coordinate_Start>300 200</Coordinate_Start> <Arc_Attribute>A</Arc_Attribute> <Bezier_Arc>20 20 0 0 0</Bezier_Arc> <Terminal_Coordinate>400 200</Terminal_Coordinate> <Style_Attribute>style</Style_Attribute> <Style_Color>stroke: red;</Style_Color> <Style_Width>stroke-width: 3;</Style_Width> <Style_Fill>fill: none;</Style_Fill> </Bezier_Curve_1> <Bezier_Curve_2> <Main_Attribute>d</Main_Attribute> <Initial_Attribute>M</Initial_Attribute> <Coordinate_Start>300 200</Coordinate_Start> <Arc_Attribute>A</Arc_Attribute> <Bezier_Arc>20 20 0 0 0</Bezier_Arc> <Terminal_Coordinate>400 200</Terminal_Coordinate> <Style_Attribute>style</Style_Attribute> <Style_Color>stroke: blue;</Style_Color> <Style_Width>stroke-width: 3;</Style_Width> <Style_Fill>fill: none;</Style_Fill> </Bezier_Curve_2> </SVG_Data_Collection> xquery version "3.0"; declare default element namespace "http://www.TedTheSpeedlearner.com" declare option exist:serialize "method=text media-type=text/plain" let $header-addition := response:set-header("Access-Control-Allow-Origin","*") let $doc := doc("SVG_Bezier_Curve_Data.xml")/SVG_Data_Collection/Bezier_Curve_1 let $First_Data_Name := $doc/Main_Attribute let $Data := concat($First_Data_Name, "*") let $Second_Data_Name := $doc/Initial_Attribute let $Data := concat($Data, $Second_Data_Name, "-") let $Third_Data_Name := $doc/Coordinate_Start; let $Data := concat($Data, $Third_Data_Name, "-") let $Fourth_Data_Name := $doc/Arc_Attribute let $Data := concat($Data, $Fourth_Data_Name, "-") let $Fifth_Data_Name := $doc/Bezier_Arc let $Data := concat($Data, $Fifth_Data_Name, "-") let $Sixth_Data_Name := $doc/Terminal_Coordinate let $Data := concat($Data, $Sixth_Data_Name) return $Data 我很想添加我的 XQuery 代码,但这个框不允许我添加。 我有我的代码的照片,但您不让我在不复制和粘贴代码的情况下发布照片。 当此框不允许我向您提供代码时,我如何向您提供代码? 您需要用分号终止声明,即 try declare default element namespace "http://www.TedTheSpeedlearner.com"; declare option exist:serialize "method=text media-type=text/plain";
我正在通过 Javascript 在 xhtml 页面上使用 Quill 富文本编辑器 V2.0。当我将文本从 MS Word 复制并粘贴到编辑器时,字体大小丢失,这也发生在 https://qui 上的演示中...
使用 setAttributeNS 更改 SVG 路径弧元素
我正在尝试将 SVG Path 语句的坐标存储在 eXist 数据库中。 这是我的 XHTML 代码: ...
我目前正在使用 XHTMl 和 SVG。 在对该主题进行了大量研究后,我意识到 document.getElementById 语句不适用于 SVG 元素。 这个特别
如何使用自定义错误页面重定向tomcat 9版本中的400错误
我尝试使用自定义错误页面重定向 400 错误,但它不起作用。 400 只是不重定向,404 和 500 工作正常 1: 400 我尝试使用自定义错误页面重定向 400 错误,但它不起作用。 400 只是不重定向,404 和 500 工作正常 1: <error-page> <error-code>400</error-code> <location>/faces/errors.xhtml</location> </error-page> <error-page> <error-code>404</error-code> <location>/faces/notfound.xhtml</location> </error-page> <error-page> <error-code>500</error-code> <location>/faces/error.xhtml</location> </error-page> 2: 在服务器级别更改 --sever.xml 文件也不起作用 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.ErrorReportValve" errorCode.400="/faces/errors.xhtml" showReport="false" showServerInfo="false" /> 3 创建了servlet类来重定向错误,但它也不起作用 package tneb.ccms.consumer; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/error400") public class Error400Servlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type //System.out.println( request.getRequestURI()); response.setContentType("text/html"); System.out.println("error page"); // Set response status to 400 Bad Request response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.sendRedirect(request.getContextPath()+"/faces/errors.xhtml"); } } package tneb.ccms.consumer; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.FilterRegistration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class BadRequestFilter implements Filter { private FilterConfig filterConfig; @Override public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; HttpServletResponse httpResponse = (HttpServletResponse) response; try { chain.doFilter(request, response); } catch (Exception e) { if (httpResponse.getStatus() == HttpServletResponse.SC_BAD_REQUEST) { httpRequest.getRequestDispatcher("/faces/errors.xhtml").forward(request, response); } else { throw e; } } } @Override public void destroy() { // Cleanup code if needed } } 我尽了一切努力并参考文档仍然无法解决这个问题 项目树 hello-tomcat9-web ├── pom.xml └── src └── main ├── java │ └── com │ └── example │ └── HelloStatusServlet.java └── webapp ├── 400.html ├── 404.html ├── 500.html ├── index.jsp └── WEB-INF └── web.xml pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>helloweb</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>helloweb</name> <properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency> </dependencies> <build> <finalName>helloworld</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.4.0</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> </project> web.xml 只需在web.xml中设置相应的网页 - 状态码400、404、500即可。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>hello-tomcat9-web</display-name> <error-page> <error-code>400</error-code> <location>/400.html</location> </error-page> <error-page> <error-code>404</error-code> <location>/404.html</location> </error-page> <error-page> <error-code>500</error-code> <location>/500.html</location> </error-page> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>default.htm</welcome-file> </welcome-file-list> </web-app> HelloStatusServlet.java HelloStatusServlet可用于模拟生成并返回400和500状态码。 package com.example; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/helloStatus") public class HelloStatusServlet extends HttpServlet { private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String errorType = request.getParameter("error"); if ("400".equals(errorType)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Simulated 400 Error"); return; } else if ("500".equals(errorType)) { response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Simulated 500 Error"); return; } response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("<h1>Hello, World!</h1><p/>"); out.println("<h1>Status TEST!</h1><p/>"); out.println("</body></html>"); } } index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Hello Page</title> </head> <body> <h1>Hello</h1> <p>Current Date and Time: <%= new java.util.Date() %></p> </body> </html> 400.html <!DOCTYPE html> <html> <head> <title>Bad Request</title> </head> <body> <h1>400 - Bad Request</h1> <p>ZZZZZ - The request could not be understood by the server due to malformed syntax.</p> </body> </html> 404.html <!DOCTYPE html> <html> <head> <title>Page Not Found</title> </head> <body> <h1>404 - Page Not Found</h1> <p>ZZZZZ - The requested resource could not be found on this server.</p> </body> </html> 500.html <!DOCTYPE html> <html> <head> <title>Internal Server Error</title> </head> <body> <h1>500 - Internal Server Error</h1> <p>ZZZZZ - Sorry, something went wrong on our end. Please try again later.</p> </body> </html> 套餐 mvn clean package 向 Tomcat 发动战争 将helloworld.war放入Tomcat/webapps/ 启动Tomcat 测试 http://localhost:8080/helloworld/ 返回index.jsp http://localhost:8080/helloworld/helloStatus 返回 helloStatus servlet。 http://localhost:8080/helloworld/helloStatus?error=400 模拟状态代码 400。 http://localhost:8080/helloworld/helloStatus?error=500 模拟状态代码 500。 http://localhost:8080/helloworld/12324344 返回404
Draw.io SVG 到 Wikimedia,如何克服 XHTML 问题?
我希望用Draw.io制作SVG图,并将其上传到维基媒体,这样它就可以在维基百科上使用。 然而,Draw.io 的 svg 使用 XHTML,而维基媒体出于安全考虑已禁止使用 XHTML。 ...
我面临着渲染通过嵌套复合组件中的构面传递的内容的问题。尽管分面被识别为非空,但这些分面内的内容不会出现在...
有没有办法在 HTML 中创建带有破折号(即 - 或 - 或 - -)的列表样式,即 abc 输出: - abc 原来如此...
是否有简单的 HTML/XHTML/CSS 代码用于在图像完全加载后显示图像? 原因是我有一个相当大的背景图像和标题图像(按字节),我想要...
我经常在 XML 和 HTML 标记中看到结束斜杠之前有一个空格。 XHTML 换行符可能是典型的示例: 代替: 空间看起来超级大...
我的xhtml书上说,在没有内容的元素中放置“/”是一个很好的做法,例如hr、br、input type="button"等。 现在代码编辑器显示“void 上的尾部斜杠