libwordring
公開型 | 公開変数類 | 全メンバ一覧
wordring::wwwc::css::match_context< NodePointer > 構造体テンプレート

CSS セレクタとノードの照合に使われるコンテキスト [詳解]

#include <css_defs.hpp>

公開型

using document_type_name = wordring::html::document_type_name
 
using document_mode_name = wordring::html::document_mode_name
 
using node_pointer = NodePointer
 
using traits = typename wordring::html::node_traits< node_pointer >
 

公開変数類

document_type_name m_type_name = static_cast<document_type_name>(0)
 文書型 [詳解]
 
document_mode_name m_mode_name = static_cast<document_mode_name>(0)
 文書モード [詳解]
 
std::map< std::u32string, std::u32string > m_namespace_uris
 名前空間接頭辞 : 名前空間 URI のマップ [詳解]
 
node_pointer m_scoping_root = traits::pointer()
 root 要素 [詳解]
 
std::vector< node_pointer > m_scope_elements
 scope 要素 [詳解]
 

詳解

template<typename NodePointer>
struct wordring::wwwc::css::match_context< NodePointer >

CSS セレクタとノードの照合に使われるコンテキスト

メンバ詳解

◆ m_type_name

template<typename NodePointer >
document_type_name wordring::wwwc::css::match_context< NodePointer >::m_type_name = static_cast<document_type_name>(0)

文書型

XML、あるいはHTML。 属性値等の文字照合で大文字小文字を区別するか決定するために使われる。

◆ m_mode_name

template<typename NodePointer >
document_mode_name wordring::wwwc::css::match_context< NodePointer >::m_mode_name = static_cast<document_mode_name>(0)

文書モード

NoQuirks 、 Quirks あるいは LimitedQuirks。 属性値等の文字照合で大文字小文字を区別するか決定するために使われる。

◆ m_namespace_uris

template<typename NodePointer >
std::map<std::u32string, std::u32string> wordring::wwwc::css::match_context< NodePointer >::m_namespace_uris

名前空間接頭辞 : 名前空間 URI のマップ

既定の名前空間は空(U"")の接頭辞で表現する。

◆ m_scoping_root

template<typename NodePointer >
node_pointer wordring::wwwc::css::match_context< NodePointer >::m_scoping_root = traits::pointer()

root 要素

HTML 要素のような実際の root 要素の場合と、DocumentFragment のような仮の root の場合がある。

指定されない場合、 :root と等価の要素となる。

参照
https://triple-underscore.github.io/selectors4-ja.html#scoping-root

◆ m_scope_elements

template<typename NodePointer >
std::vector<node_pointer> wordring::wwwc::css::match_context< NodePointer >::m_scope_elements

scope 要素

このフィールドが空の場合において、 m_scoping_root が存在する場合それ、存在しないない場合 :root と等価の要素となる。

参照
https://triple-underscore.github.io/selectors4-ja.html#scope-element

この構造体詳解は次のファイルから抽出されました: