[mayaa-user:437] [mayaa]xpath でstarts-withを使おうとすると、 No Such Function

原田 mharada @ pro-japan.co.jp
2007年 1月 25日 (木) 23:02:26 JST


原田と申します。

mayaaでxpath指定でHTML上のドメイン名を一気に書き換えようと思っています。

でstarts-with等を使おうとすると、No Such Functionが発生するのですが、
何かライブラリが足りないのでしょうか?

具体的には

<m:echo xpath="//a[starts-with(string(@href),'http://www.aaaa.com/')]">

のように記述すると、

java.lang.RuntimeException: org.jaxen.UnresolvableException: No Such Function {http://mayaa.seasar.org}:starts-with
	org.seasar.mayaa.impl.engine.EngineImpl.handleError(EngineImpl.java:189)
	org.seasar.mayaa.impl.engine.EngineImpl.doPageService(EngineImpl.java:374)
	org.seasar.mayaa.impl.engine.EngineImpl.doService(EngineImpl.java:463)
	org.seasar.mayaa.impl.MayaaServlet.doService(MayaaServlet.java:86)
	org.seasar.mayaa.impl.MayaaServlet.doGet(MayaaServlet.java:69)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:74)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
	org.seasar.struts.processor.InternalS2RequestProcessor.doForward(InternalS2RequestProcessor.java:159)
	org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$14b84c7.doForward$$invokeSuperMethod$$(InternalS2RequestProcessor$$EnhancedByS2AOP$$14b84c7.java)
	org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$14b84c7$$MethodInvocation$$doForward0.proceed(MethodInvocationClassGenerator.java)
	org.seasar.struts.pojo.processor.DoSetInputPathForwardInterceptor.invoke(DoSetInputPathForwardInterceptor.java:34)
	org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$14b84c7$$MethodInvocation$$doForward0.proceed(MethodInvocationClassGenerator.java)
	org.seasar.struts.processor.InternalS2RequestProcessor$$EnhancedByS2AOP$$14b84c7.doForward(InternalS2RequestProcessor$$EnhancedByS2AOP$$14b84c7.java)
	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
	org.seasar.struts.processor.InternalS2RequestProcessor.processForwardConfig(InternalS2RequestProcessor.java:132)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
	org.seasar.struts.processor.InternalS2RequestProcessor.process(InternalS2RequestProcessor.java:61)
	org.seasar.struts.processor.DelegateRequestProcessor.process(DelegateRequestProcessor.java:53)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)

な感じです。

ちなみにxpathには明るくないので、上記記述があっているかどうかは不明です。

よろしくお願いします。



mayaa-user メーリングリストの案内