
tidyNode::isText 함수는 tidyNode 객체가 텍스트 노드인지 아닌지를 확인하는 함수입니다.
tidyNode::isText 함수는 다음 조건을 통해 true를 반환합니다.
- tidyNode 객체가 텍스트 노드인 경우
- tidyNode 객체의 자식 노드가 모두 텍스트 노드인 경우
반면, tidyNode::isText 함수는 다음 조건을 통해 false를 반환합니다.
- tidyNode 객체가 비어 있는 경우
- tidyNode 객체의 자식 노드 중 하나가 비어 있는 경우
- tidyNode 객체의 자식 노드 중 하나가 텍스트 노드가 아닌 경우
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
cpp
tidyDoc tidyDoc;
tidyNode root = tidyDoc.getDoc();
// 텍스트 노드
tidyNode textNode = tidyDoc.createNode(TidyNode_TEXT);
root.appendChild(textNode);
// 비어 있는 노드
tidyNode emptyNode = tidyDoc.createNode(TidyNode_EMPTY);
root.appendChild(emptyNode);
// 비어 있는 노드가 아닌 텍스트 노드
tidyNode textNode2 = tidyDoc.createNode(TidyNode_TEXT);
root.appendChild(textNode2);
// tidyNode::isText 함수를 호출하여 결과를 확인
if (tidyNode::isText(root)) {
std::cout << "root 노드는 텍스트 노드입니다." << std::endl;
} else {
std::cout << "root 노드는 텍스트 노드가 아닙니다." << std::endl;
}
위 코드를 실행하면, "root 노드는 텍스트 노드가 아닙니다."가 출력됩니다. 이는 tidyNode::isText 함수가 root 노드가 비어 있는 노드가 아닌 텍스트 노드가 아닌 것을 확인했기 때문입니다.
2025-07-02 11:28