小编FeR*_*eRD的帖子

HTML5文档类型定义在哪里?

"旧"HTML/XHTML标准具有为其定义的DTD(文档类型定义):

HTML 4.01 http://www.w3.org/TR/html401/sgml/dtd.html
XHTML 1.0 http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict

此DTD指定嵌套元素的规则 - "哪些类型的元素可能出现在哪些类型的元素中".我在这里为XHTML 1.0制作了一个图表(抱歉,我不再拥有该资源)

我想用新版本更新该图表,该版本还包括新的HTML5元素.但是,似乎没有HTML5 DTD.似乎嵌套规则是由HTML5中定义的各种内容模型定义的.

所以没有DTD,对吗?

后续问题: HTML5中是否有没有DTD的原因?DTD是为所有不同类型的元素定义嵌套规则的一种很好的方法.他们为什么不包括这样的东西?

更新:我发现了这个: http: //www.w3.org/TR/html5/dom.html#kinds-of-content我猜,这是最接近DTD的.

更新: Visual Studio团队为XHTML5制作了XML Schema.我想这回答了我的问题: http: //blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and -视觉,网络developer.aspx

html sgml html5 dtd

64
推荐指数
3
解决办法
2万
查看次数

如何修复 NumPy .dtype“NoneType”错误

我正在 PyCharm 调试模式下运行以下 Python 代码。

import numpy as np, pandas as pd, numpy.polynomial.chebyshev as chebyshev
from pathlib import Path

home = str(Path.home())

directory = '/Downloads'
d = pd.read_csv(home+directory+'/data.csv')

np.random.seed(0)
nData = 4
data = np.random.randn(nData,2)
z = data[:,0]
y = data[:,1]

coef = chebyshev.chebfit(z,y,3)
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误消息:

TypeError: 'NoneType' object is not callable
Run Code Online (Sandbox Code Playgroud)

但是,如果我注释掉“d = ...”行,一切都会正常。更奇怪的是,两个版本在运行模式下都运行良好。这里发生了什么?

错误的堆栈跟踪:

/Library/Frameworks/Python.framework/Versions/3.10/bin/python3 /Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevd.py --cmd-line --multiproc --qt-support=auto --client 127.0.0.1 --port 65032 --file /Users/PycharmProjects/pythonProject/trial.py
warning: PYDEVD_USE_CYTHON environment variable is set to 'NO'. Frame evaluator will be also disabled …
Run Code Online (Sandbox Code Playgroud)

numpy python-3.x

11
推荐指数
2
解决办法
4438
查看次数

标签 统计

dtd ×1

html ×1

html5 ×1

numpy ×1

python-3.x ×1

sgml ×1