경고 NSXMLDocument 수집 I가 XSLT를 통해 XML을 변환하기위한 다음과 같은 도우미 함수 :출력
예상대로 작동하지만 내가 함께 도움을 사용할 수있는 약간의 특질이있다- (NSXMLDocument *)transform:(NSString *)xml :(NSString *)xslt
{
NSError *xmlDocErr = nil;
NSXMLDocument *transformedXmlDoc = nil;
NSXMLDocument *xmlDoc = [[NSXMLDocument alloc]
initWithXMLString:xml
options:NSXMLDocumentValidate
error:&xmlDocErr];
if (xmlDocErr) {
NSLog(@"Error: %@", [xmlDocErr localizedDescription]);
}
else {
transformedXmlDoc = [xmlDoc objectByApplyingXSLTString:xslt
arguments:nil
error:&xmlDocErr];
if (xmlDocErr) {
NSLog(@"Error: %@", [xmlDocErr localizedDescription]);
}
}
return transformedXmlDoc;
}
. 나는, 나는 다음과 유사 엑스 코드의 출력을 얻을 수 (EXSLT의 node-set()
, 말) NSXMLDocument에 불명는 XSLT 기능을 사용하려고하면
- 첫 번째 줄, 특히를, 관심의 :
xmlXPathCompOpEval: function node-set not found
XPath error: Unregistered function runtime
error: element for-each
Failed to evaluate the 'select' expression.
멋진데; 정확히 내가 기대했던 것입니다.
그러나 재미있는 점은 출력에 "Error: "
이 포함되어 있지 않다는 것입니다 (출력이 내 [xmlDocErr localizedDescription]
호출로 캡처 된 경우).
여기에 질문이 있습니다. 내 사용자에게 관련 메시지를 표시하는 데 사용할 수 있도록 위의 출력을 잡는 방법은 무엇입니까?
감사합니다.
환상적인 @SimonM -이 파고를 해줘서 고마워. 나는 놀아서 내가 생각해내는 것을 보게 될 것이다. – ABach