xhtml 相关问题

XHTML,可扩展超文本标记语言,是HTML的一个应用程序,它也是一个有效的XML文档,而不是基于SGML的标准HTML。它是一种常用于HTML页面的标记语言,它是使用基于XML的工具生成的。不要将此标记用于Facelets。请改用[facelets]。

如何在 Internet Explorer 8 上正确测试 HTML\CSS 网站界面? [已关闭]

我遇到以下问题:我正在为必须与 Internet Explorer 8 兼容的 Web 应用程序开发 HTML\CSS 界面。 在这个旧浏览器上测试它的最佳方法是什么?

回答 2 投票 0

如何修复错误嵌套/未闭合的 HTML 标签?

我需要通过关闭具有正确嵌套顺序的任何打开标签来清理用户提交的 HTML。我一直在寻找算法或 Python 代码来执行此操作,但除了 s...

回答 6 投票 0

定位输入按钮并覆盖 SVG

无论我尝试做什么,我的贝塞尔曲线似乎都将我的按钮推到了屏幕底部。 我尝试过使用 CSS 甚至 Javascript setAttribute 来解决这个问题,但似乎没有任何效果......

回答 1 投票 0

Xquery 期望返回找到;

当我运行当前的 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 &quot;return&quot;, 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";

回答 1 投票 0

Quill 富文本编辑器在复制/粘贴时不保持字体大小

我正在通过 Javascript 在 xhtml 页面上使用 Quill 富文本编辑器 V2.0。当我将文本从 MS Word 复制并粘贴到编辑器时,字体大小丢失,这也发生在 https://qui 上的演示中...

回答 1 投票 0

使用 setAttributeNS 更改 SVG 路径弧元素

我正在尝试将 SVG Path 语句的坐标存储在 eXist 数据库中。 这是我的 XHTML 代码: ...

回答 1 投票 0

将 setAttribute 与 SVG 路径弧结合使用

我目前正在使用 XHTMl 和 SVG。 在对该主题进行了大量研究后,我意识到 document.getElementById 语句不适用于 SVG 元素。 这个特别

回答 1 投票 0

如何使用自定义错误页面重定向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

回答 1 投票 0

Draw.io SVG 到 Wikimedia,如何克服 XHTML 问题?

我希望用Draw.io制作SVG图,并将其上传到维基媒体,这样它就可以在维基百科上使用。 然而,Draw.io 的 svg 使用 XHTML,而维基媒体出于安全考虑已禁止使用 XHTML。 ...

回答 1 投票 0

JSF 复合组件:Facet 内容不通过嵌套组件呈现

我面临着渲染通过嵌套复合组件中的构面传递的内容的问题。尽管分面被识别为非空,但这些分面内的内容不会出现在...

回答 1 投票 0

HTML 列表样式类型破折号

有没有办法在 HTML 中创建带有破折号(即 - 或 - 或 - -)的列表样式,即 abc 输出: - abc 原来如此...

回答 22 投票 0

HTML5 有效的 XML 吗?

我很困惑。一位同事让我发现以 /> 结尾的标签(例如 )仍然可以在 HTML5 中使用。我以为只有风格可以用。所有的...

回答 5 投票 0

等待图片加载后再显示

是否有简单的 HTML/XHTML/CSS 代码用于在图像完全加载后显示图像? 原因是我有一个相当大的背景图像和标题图像(按字节),我想要...

回答 1 投票 0

结束斜杠之前有空格?

我经常在 XML 和 HTML 标记中看到结束斜杠之前有一个空格。 XHTML 换行符可能是典型的示例: 代替: 空间看起来超级大...

回答 8 投票 0

在没有内容的html元素中/是否是强制的?

我的xhtml书上说,在没有内容的元素中放置“/”是一个很好的做法,例如hr、br、input type="button"等。 现在代码编辑器显示“void 上的尾部斜杠

回答 1 投票 0

使用飞碟将内存中的图像渲染为PDF

我正在使用 Flying Saucer 将 XHTML 转换为 PDF 文档。我已经获得了仅使用基本 HTML 和内联 CSS 的代码,但是,现在我正在尝试将图像作为一种标头添加到...

回答 5 投票 0

如何让textarea填充其父宽度的宽度?

假设我们事先不知道div的宽度? 我的想法:用 JS 计算 div 的宽度,找到一种方法将其转换为 cols 并将 css 即时应用到文本区域。但也许那里...

回答 2 投票 0

指定 XHTML 元素的语言时是否需要 xml:lang 属性(除了 HTML lang 属性之外)?

我有一份 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这就是我在顶部的内容: 我有一份 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这就是我在顶部的内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 有些元素采用不同的语言,例如 <a href="#" lang="es">Español</a> 我是否也需要向此类元素添加 xml:lang="es",从而复制语言信息? 如果您要发送具有 text/html MIME 类型的文件,则应该这样做,因为您正在尝试同时使用 HTML 和 XHTML。 (不过,浏览器只会查看 lang。) 另一方面,如果您使用正确的 MIME 类型 (application/xhtml+xml),则只需要 xml:lang="",如果(正确地)指出您正在使用 HTML,并且带有 HTML 文档类型,则只需要 lang=""。 根据 XHTML 1.0 规范:是的,同时使用。 但没有说为什么。 深入了解可访问性的语言页面也说了同样的事情,正如Rahul对类似问题的回答中提到的。 <html> 元素应提供 lang 和/或 xml:lang 属性,以便标识文档的默认语言。 它使屏幕阅读器等辅助技术能够通过适应语言的发音和口音来提供舒适的阅读体验。它还可以帮助盲文翻译软件,例如告诉它切换重音字符的控制代码。 快速修复向“”元素添加“lang”和/或“xml:lang”属性。 参考:https://www.w3.org/International/questions/qa-html-language-declarations 错误的 HTML 示例: <!DOCTYPE html> <html> <head> <title>An English Page</title> <meta content="text/html; charset=utf-8" /> </head> <body> ... </body> </html> 良好的 HTML 示例 A: <!DOCTYPE html> <html lang="en"> <head> <title>An English Page</title> <meta content="text/html; charset=utf-8" /> </head> <body> ... </body> </html> 良好的 HTML 示例 B: <!DOCTYPE html> <html lang="en" xml:lang="en"> <head> <title>An English Page</title> <meta content="text/html; charset=utf-8" /> </head> <body> ... </body> </html>

回答 3 投票 0

指定 XHTML 元素的语言时是否需要 `xml:lang` 属性(除了 HTML `lang` 属性)?

我有一份 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这就是我在顶部的内容: 我有一份 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这就是我在顶部的内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 有些元素采用不同的语言,例如 <a href="#" lang="es">Español</a> 我是否也需要向此类元素添加 xml:lang="es",从而复制语言信息? 如果您要发送具有 text/html MIME 类型的文件,则应该这样做,因为您正在尝试同时使用 HTML 和 XHTML。 (不过,浏览器只会查看 lang。) 另一方面,如果您使用正确的 MIME 类型 (application/xhtml+xml),则只需要 xml:lang="",如果(正确地)指出您正在使用 HTML,并且带有 HTML 文档类型,则只需要 lang=""。 根据 XHTML 1.0 规范:是的,同时使用。 但没有说为什么。 深入了解可访问性的语言页面也说了同样的事情,正如Rahul对类似问题的回答中提到的。 <html> 元素应提供 lang 和/或 xml:lang 属性,以便标识文档的默认语言。 它使屏幕阅读器等辅助技术能够通过适应语言的发音和口音来提供舒适的阅读体验。它还可以帮助盲文翻译软件,例如告诉它切换重音字符的控制代码。 快速修复向“”元素添加“lang”和/或“xml:lang”属性。 参考:https://www.w3.org/International/questions/qa-html-language-declarations 错误的 HTML 示例: <!DOCTYPE html> <html> <head> <title>An English Page</title> <meta content="text/html; charset=utf-8" /> </head> <body> ... </body> </html> 良好的 HTML 示例 A: <!DOCTYPE html> <html lang="en"> <head> <title>An English Page</title> <meta content="text/html; charset=utf-8" /> </head> <body> ... </body> </html> 良好的 HTML 示例 B: <!DOCTYPE html> <html lang="en" xml:lang="en"> <head> <title>An English Page</title> <meta content="text/html; charset=utf-8" /> </head> <body> ... </body> </html>

回答 3 投票 0

google apps 脚本:将 .xls (XHTML) 转换为 gsheet 电子表格

我需要做什么 我每个月都有第三方向我提供的 .xls 文件,其中包含 2 个表,我需要使用 google apps 脚本以编程方式从第二个表中检索数据,以便我可以记录...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.