
tidyNode::isText 함수는 XML 노드가 텍스트 노드인지 여부를 판단하는 함수입니다. 이 함수는 노드의 타입을 확인하여 텍스트 노드인지 여부를 반환합니다.
이 함수는 다음 조건을 기반으로 노드가 텍스트 노드인지 판단합니다.
- 노드가 TidyNodeText 타입인 경우
- 노드의 자식 노드가 없거나, 자식 노드가 모두 텍스트 노드인 경우
위 조건을 만족하는 노드는 tidyNode::isText 함수에 의해 true로 반환됩니다. 반면, 위 조건을 만족하지 않는 노드는 false로 반환됩니다.
예를 들어, 다음 XML 노드는 tidyNode::isText 함수에 의해 true로 반환됩니다.
tidyNode *node = tidyParseString("Hello World!"); // XML 노드
if (tidyNodeIsText(node)) { // 노드가 텍스트 노드인지 여부를 판단
// 노드가 텍스트 노드이면 수행할 코드
} else {
// 노드가 텍스트 노드가 아니면 수행할 코드
}
반면, 다음 XML 노드는 tidyNode::isText 함수에 의해 false로 반환됩니다.
tidyNode *node = tidyParseString("Hello World!"); // XML 노드
if (tidyNodeIsText(node)) { // 노드가 텍스트 노드인지 여부를 판단
// 노드가 텍스트 노드이면 수행할 코드
} else {
// 노드가 텍스트 노드가 아니면 수행할 코드
}
위 예제를 통해 tidyNode::isText 함수의 동작을 이해할 수 있습니다.
2025-05-03 03:38