我正在尝试为承载子活动的WF4创建一个自定义活动,并将一些参数传递给它的子活动.我在下面附上我的活动的简化版本(父母和孩子)
public class Child : CodeActivity
{
public InArgument<Dictionary<string, object>> Data;
protected override void Execute(CodeActivityContext context)
{
Dictionary<string, object> data = Data.Get(context);
//Some operations on the input data
}
}
public class Parent : NativeActivity
{
public InArgument<int> Value1 { get; set; }
public InArgument<string> Value2 { get; set; }
public Child Body { get; set; }
protected override void Execute(NativeActivityContext context)
{
int value1 = Value1.Get(context);
string value2 = Value2.Get(context);
Dictionary<string, object> data = new Dictionary<string, object>();
data.Add("value1", value1); …Run Code Online (Sandbox Code Playgroud) 我试图从位于Oracle表的XMLTYPE列中的xml元素中提取值.我想要提取的xml元素具有为其定义命名空间的父元素.xml看起来像:
<a>
<b xmlns="urn:www.someSite.com/myModel">
<c>my value</c>
</b>
</a>
Run Code Online (Sandbox Code Playgroud)
如果我想提取"a"元素的内容,则正确返回其上下文:
SELECT Extract(myColumn, '/a') FROM myTable;
Run Code Online (Sandbox Code Playgroud)
但是为了返回"c"元素的内容,我没有成功找到任何版本.以下说明不起作用:
SELECT Extract(myColumn, '/a/b/c') FROM myTable;
SELECT Extract(myColumn, '/a/b/c', 'xmlns="urn:www.someSite.com/myModel"') FROM myTable;
SELECT Extract(myColumn, '/a/b/c', 'urn:www.someSite.com/myModel') FROM myTable;
Run Code Online (Sandbox Code Playgroud)
任何人都能帮助我,使用在这种情况下可行的提取语句吗?